Як встановити групу за замовчуванням для файлів, створених у спільній програмі Samba


11

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

Користуваче pi в поле Debian та користувачеві rolf (на W7) обидва повинні мати змогу змінювати файли в цьому каталозі, тому я зробив їх обома членами групи coders, сподіваючись, що я можу налаштувати її так, щоб члени кодерів мали хоча б читання та запис доступ до файлів у цьому каталозі. .

Але користувач pi не може змінювати жоден файл, що належить до групи rolf.

Я міг chmod rolf:coders <filename>подати за файлом.
Додавання користувача pi в груповий список некрасиво і не працює (не очікував цього. Чи підтримує 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
У випадку, як я, хтось хоче додати рядок дозволів користувача, групи та фактичні дозволиcreate 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.