Назад | Перейти на главную страницу

Как разрешить пользователям добавлять / изменять файлы в каталоге, но не изменять каталог - Linux

Как я могу изменить каталог, чтобы он принадлежал группе, и пользователи в этой группе могли добавлять и удалять файлы и создавать подкаталоги, но не могли изменять разрешения для родительского каталога? Например, я хотел бы, чтобы любой пользователь в группе «пользователи» мог добавлять файлы в каталог foobar, но не изменять разрешения foobar? Я думаю, что ACL, вероятно, лучший вариант, но мне никогда не приходилось этого делать.

[peter@cobbler foobar]# ls -la
total 16
drwxrwx---. 2 peter users 4096 May 14 18:37 .
drwxr-xr-x. 3 root  root  4096 May 14 18:37 ..
-rw-rw----. 1 peter users   37 May 14 18:39 bar
-rw-rw----. 1 sam   users   24 May 14 18:39 foo

Изменение прав доступа к файлу или каталогу разрешено только владельцу, а не членам группы. Строго говоря, то, что вы просите, произойдет автоматически в любой системе unix.

Однако часто вы хотите не только запретить пользователям изменять права доступа к каталогу, но также и от изменения всего, что создано в этом каталоге другим пользователем. Для этого вы используете липкую насадку. Вы можете установить это в каталоге foobar набрав chmod 1775 foobar, который дополнительно сделает его доступным для записи владельцу и группе и доступным для чтения другим пользователям.