Назад | Перейти на главную страницу

Как установить определенные разрешения для новых файлов / папок на файловом сервере Linux?

У меня проблема с установкой 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 ...)