Я пытаюсь создать общую папку на моем корневом разделе, которую любой член определенной группы может читать и писать, и любые новые файлы в этой папке также могут читать и записывать любой член этой группы, независимо от обстоятельств. Мне удалось создать папку, в которую новые пользователи могут писать, но любые новые файлы читаются только группой.
Предпринятые мной шаги:
mkdir /storage
chown -R root:storage-public /storage
chmod -R 2775 /storage
touch test.txt
Но вот какие разрешения я получаю из своего тестового файла:
-rw-r--r-- 1 root storage-public 13 Oct 12 21:59 test.txt
Кто-нибудь может помочь?
Также стоит упомянуть, что я пробовал сделать это с помощью ACL, но, похоже, разрешения posix переопределяют ACL, и я получаю эффективную строку рядом с выводом getfacl.
решение1
У вас setgid
установлен флаг, который должен наследовать групповые разрешения.Однакоэто применимо только в том случае, если создатель файла входит в эту группу.
Поскольку вы создали файл, test.txt
вы являетесь его владельцем storage-public group
?