LINUX.ORG.RU
ФорумAdmin

Общая папка chmod 2777

 ,


0

2

Добрый день.
Делаю общую папку в /home/share:

# mkdir /home/share
# chmod -R 2777 /home/share
# chown :users /home/share
# ls -l /home
drwxrwsrwx  3 root users  4096 июн  3 21:09 share
$ mkdir /home/share/Фильмы
$ ls -l /home/share
drwxr-sr-x 2 loco users 4096 июн  3 21:09 Фильмы
$ touch /home/share/Фильмы/test
$ ls -l /home/share/Фильмы/
-rw-r--r-- 1 loco users 0 июн  3 21:18 test
Соотв., где # - root, где $ - под обычным пользователем.
Вопросы:
1. Почему не унаследовались «w» в директории «Фильмы» для группы и прочих?
2. Почему при таких правах дает редактировать файлы внутри директории «Фильмы»?
3. Нужно ли менять группу на общей директории с root на users? Если оставить root, то сможет ли какая-то запущенная программа из общей папки получить доступ к сист. файлам, паролям и т. п.?
Цель вроде бы достигнута (аналогично применению setfacl), но процесс недопонят.


Ты с мамки начни, вендузенок, тогда, может, че-нить и «допоймешь».

anonymous ()

1. Почему не унаследовались «w» в директории «Фильмы» для группы и прочих?

man umask

2. Почему при таких правах дает редактировать файлы внутри директории «Фильмы»?

Потому что бит разрешения на запись, установленный на каталоге, определяет возможность/невозможность записи/удаления файлов, но не влияет на их редактирование.

Если оставить root, то сможет ли какая-то запущенная программа из общей папки получить доступ к сист. файлам, паролям и т. п.?

IMHO, не сможет, если, конечно, права на системные файлы не трогались.

Serge10 ★★★★★ ()
Ответ на: комментарий от loco

Т. е. задача с общей папкой (с наследованием прав) - это только setfacl?

setfacl - это гораздо более гибкая система распределения прав, чем традиционная система прав в POSIX. Но при желании можно изменить значение переменной umask. Правда, это затронет наследование прав во всех создаваемых каталогах...

Serge10 ★★★★★ ()
Ответ на: комментарий от Serge10

umask,как я понимаю, отразится на всей системе. А мне нужно только одну общую папку, к которой все будут иметь доступ.
Нашел вот такое описание chmod:
2 – включает бит setGID, подразумевая, что вновь созданные подфайлы наследуют ту же группу, что и каталог, и вновь созданные подкаталоги наследуют установленный бит GID родительского каталога.
На практике доступ в новых папках и файлах в них рубится. Возвращается стандартный набор.

loco ()
Ответ на: комментарий от loco

Включите поддержку ACL на файловой системе, включите поддержку ACL в samba и назначьте через setfacl default права, включите наследование прав в samba.

infomeh ★★ ()
Ответ на: комментарий от loco

umask,как я понимаю, отразится на всей системе.

Да, верно.

Собственно говоря, именно поэтому и возник механизм ACL, чтобы обойти ограничения POSIX.

Serge10 ★★★★★ ()

1. Почему не унаследовались «w» в директории «Фильмы» для группы и прочих?

Потому что сначала заданы права, а потом создана директория (папка — это визуальный элемент отображения каталога в GUI, характерный для шиндошс).

2. Почему при таких правах дает редактировать файлы внутри директории «Фильмы»?

Кому?

Третий вопрос не понял.

---

Это шарится по самбе или только для локальных пользователей? Ну и да, про setfacl всё верно.

tolstoevsky ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.