Создавайте файлы в папках, созданных другими пользователями
Я был бы очень признателен за любую помощь, которую вы, ребята, можете оказать мне в решении этой проблемы Прежде всего, мне довольно удобно работать с командной строкой, но ни в коем случае не эксперт по Linux, поэтому я буду признателен за некоторые подробности в любых ответах, которые вы дадите, если это возможно. Спасибо!!
Я пытаюсь настроить файловый сервер под управлением Ubuntu 14.04. У меня есть папка / файлы, и в ней я буду создавать несколько папок, которые будут совместно использоваться с разными разрешениями. У меня запущена samba, и я могу получить доступ к общим ресурсам с компьютеров в моей сети. Я изменил владельца каталога файлов на пользователя с правами администратора и новую группу, которую я создал, для простоты я буду называть ее mygroup.
Я выбрал каталог /files для myuser: mygroup, а затем создал новых пользователей в Ubuntu и добавил их в mygroup в качестве основной группы. У меня также есть chmod'd каталог файлов 770, чтобы и мой пользователь-администратор, и моя группа имели полный доступ на запись. Затем у меня есть пользователи samba для каждой группы, и я разрешил им доступ к моим ресурсам в samba (я, кстати, использую графический интерфейс, но с радостью могу застрять в командной строке, если придется).
Пока все это хорошо, мои пользователи могут подключаться к общим ресурсам samba как из Mac, так и из Windows, и они даже могут создавать каталоги.
Проблема в том, что если пользователь создает новый каталог в общем ресурсе, он создается с разрешениями 755, что означает, что другие пользователи в моей группе могут читать и выполнять, но не могут записывать в этот каталог.
Я прочитал об ACL и выполнил следующую команду в каталоге /files:
setfacl -m "g:mygroup:rwx" /files/
Тогда, если я бегу:
geftacl /files/
Я могу видеть group: mygroup: rwx в списке, и то же самое верно, если я проверяю подпапки /files. Насколько я знаю, это должно установить разрешения для любых новых файлов, создаваемых в этом каталоге, по крайней мере, x7x?
Я также видел в smb.conf параметры создания маски и маски каталога, я пытался изменить их на 0775 (и раскомментировать их), но он все еще создается с теми же разрешениями.
Кто-нибудь может порекомендовать что-нибудь еще попробовать?
1 ответ
Вы хотите изменить Umask пользователей
Здесь есть ответ, описывающий это.
TL; DR
$ umask 007
для каждого пользователя.