Я хочу совместно использовать папку для двух пользователей, вот то, что я сделал:
После этого:
echo test > /Common/testfile
-> группа readable&writable
Созданный файл с помощью Наутилуса-> читаемая группа, но не перезаписываемый
Скопированный файл с помощью Наутилуса-> читаемая группа, но не перезаписываемый
Созданный файл с помощью gedit-> группа readable&writable
Почему? Действительно ли это - ошибка? Это было на чистой установке Ubuntu 10.10.
Если вы хотите получить определенные разрешения для каждого файла в папке, использование ACL, вероятно, является наиболее надежным способом сделать это:
chgrp YOUR_GROUP_NAME /Common
chmod g+s /Common
setfacl -d -R -m group:YOUR_GROUP_NAME:rwx /Common
setfacl -R -m group:YOUR_GROUP_NAME:rwx /Common
С ACL разрешения файловой системы не имеют значения. Ваша программа может устанавливать разрешения для файловой системы (например, только для чтения или нет для группы).
Бит SGID для папки только заставляет устанавливать имя группы, но не разрешает .