Права доступа к netatalk (не только ИЛИ, но И)
Я пытаюсь настроить общий доступ к AFP и получить afpd/netatalk для принудительного разрешения новых файлов / каталогов.
Групповое наследование обрабатывается битом setgid в родительском / корневом каталоге и работает просто отлично, однако, когда я создаю, например. новый каталог в общем ресурсе, это приводит к:
drwxrwsr-x. 3 owner shared_group 4096 Nov 10 22:31 test_folder
вместо
drwxrws---. 3 owner shared_group 4096 Nov 10 22:31 test_folder
Мои настройки громкости следующие:
file perm = 0660
directory perm = 2770
Однако, это делается OR с запрошенными клиентом разрешениями (согласно руководству afp.conf и моей ручной проверке исходного кода.
Ранее мы использовали samba, которая позволяла форсировать разрешения:
create mask = 660
force create mode = 660
security mask = 660
force security mode = 660
directory mask = 2770
force directory mode = 2770
directory security mask = 2770
force directory security mode = 2770
Я попытался установить для параметра umask значение 0000, думая, что OR с "file perm" и "directory perm" заставит меня "force" .. но это не так, но результат тот же.
Есть ли способ принудительно установить разрешения для файлов и каталогов в afp/netatalk?
1 ответ
Я быстро понял, что не смог понять umask.
настройка umask:
umask = 0007
Исправлена проблема, теперь вновь созданные файлы / каталоги имеют правильные разрешения:
drwxrws---. 3 owner shared_group 4096 Nov 10 22:31 test_folder