У меня проблема с установкой Ubuntu 9.10 (файловый сервер) и его разрешениями samba. Вход в систему и чтение работают нормально. Однако создание пользователями новых каталогов ограничивает доступ для других пользователей. Например, если Боб (пользователь Windows, который подключает диск) создает папку в каталоге, Джейн (пользователь Mac, который просто монтирует smb) может читать из нее, но не может писать в нее - и наоборот. Затем я должен зайти в каталог CHMOD 777, чтобы все были счастливы. Я пробовал редактировать параметры «create / directory mask» и «force» в файле smb.conf, но это, похоже, не помогает.
Я собираюсь прибегнуть к CRONTAB для рекурсивной подпрограммы chmod, хотя я уверен, что это не решение. Как сделать так, чтобы у всех новинок всегда было 777? Есть ли у кого-нибудь предложения по исправлению этой постоянно возникающей ситуации?
Лучший
Обычно я использую встроенные функции SAMBA для управления разрешениями и группами на общих ресурсах. Например..
force user=user1
force group=sharedgroup
create mask=775
Вы должны указать эти настройки под общим ресурсом. Обязательно перезагрузите SAMBA после изменения конфигурации, что можно сделать с помощью сценария инициализации.
Я понимаю, что это старый вопрос, но недавно у меня была аналогичная проблема, и вот как я ее решил:
[share] security mask = 0770 create mask = 0770 force create mode = 0660 comment = Samba share for IT path = /raid/share browseable = YES guest ok = no write list = root, @"DOMAIN+it_nfs" force group = DOMAIN+it_nfs
Это гарантирует, что пользователи должны быть в группе безопасности «it_nfs» в AD, все файлы будут записаны с группой «it_nfs», и все файлы будут записаны с разрешениями не менее 0660 и не более 0770. Принудительное использование идентификатора группы гарантирует, что любой в этой группе может читать / записывать файлы в общей папке. В противном случае вы получите ситуации, когда файл, записанный как bob: bob, не может быть записан charlie: charlie, даже если они оба находятся в "it_nfs".
Установите разрешения для каталога равными 2777, например:
chmod 2777 /shared/dir
В результате все файлы и папки в каталоге / shared / dir унаследуют разрешения верхнего каталога, в данном случае 777.
После этого сделайте это, чтобы убедиться, что все файлы имеют соответствующие разрешения:
chmod -R 777 /shared/dir
Из комментариев к принятому ответу он фактически не решил проблему OP, как и другие ответы, если у OP возникла та же проблема, что и у меня:
Имея общий ресурс в разделе NTFS / FAT.
Помните об этом при подключении настольного диска к NAS для совместного использования семейных альбомов: fs смонтировать параметры для режимов пользователя, группы, создания и т. д. отменять все, что настроено для Samba! ;)
(Например, в моем случае, независимо от smb.conf
все было создано root
, с участием 777
- согласно fstab defaults
для крепления предохранителя NTFS ...)