Как установить группу по умолчанию для файлов, созданных в общей папке Samba


11

Я делюсь каталогом /home/pi/pydevна Debian Box (Raspberry Pi, на самом деле) с Samba. Я читаю и пишу в этот каталог с компьютера с Windows 7. Когда я создаю в W7 файл в этом каталоге, он получает права 0764 и принадлежит пользователям rolf и group rolf - это я на машине W7.

Пользователь pi на коробке Debian и пользователь rolf (на W7) должны иметь возможность изменять файлы в этом каталоге, поэтому я сделал их обоих членами группы coders, надеясь, что смогу настроить его так, чтобы члены кодировщиков как минимум могли читать и писать доступ к файлам в этом каталоге. ,

Но пользователь pi не может изменить файл, принадлежащий группе rolf.

Я мог бы chmod rolf:coders <filename>подать файл за файлом.
Добавление пользователя pi в группу rolf ужасно и не работает (не ожидал этого. Поддерживает ли Samba совершенно другое администрирование пользователей с группами, кроме Debian?).
Я также мог бы войти в систему Debian под именем rolf и перейти к этой папке.

Но самый элегантный способ (для меня) был бы, если бы файл, созданный rolf с машины W7, по умолчанию получал кодировщики userid rolf и groupid.

Могу ли я настроить Samba для этого или есть какой-то другой способ автоматизации этой задачи?

Ответы:


10

Если я правильно понимаю, что вы спрашиваете правильно, то, что вы хотите, находится внутри smb.confрасположенного здесь:

   /etc/samba/smb.conf

Добавьте эти параметры в [global]раздел:

   force user = rolf
   force group = coders

Нет проблем. Рад помочь. : D
devnull

1
В случае, как я, кто-то хочет добавить пользователя, группу и фактическую строку разрешений addcreate mask = 0775
danielson317

Вы знаете, что forceдирективы заставляют любого пользователя выполнять операции как указанный пользователь / группа? скажем, например, у вас есть общий ресурс /joeи общий ресурс /anne, если вы делаете force user = anneобщий ресурс /anne, то пользователь joeможет получить доступ /anne, большой нет-нет и большой риск для безопасности! эта опция настолько вводит в заблуждение, что ее лучше документировать, а не использовать слегка
Gizmo

8

Вы можете попробовать добавить липкий бит для группы в этой папке

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

Нравится это. Правильный ответ должен быть этот. Закрепление групповых разрешений на каталоги и подкаталоги - типичная проблема файловой системы Linux, а не проблема Samba.
Therealmarv

Что оно делает?
SandRock
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.