Рейтинг:0

Исправление разрешений для файлов, автоматически скопированных в общие ресурсы samba.

флаг ye

поэтому у меня есть общий ресурс samba, в котором у меня есть несколько групп и пользователей. в моем случае:

Пользователь с именем Исполнительный директор был бы участником группы Партнеры и Пользователи,

Пока пользователь Клерк был бы просто членом группы Пользователи .

Есть 2 общие папки, Общий, и Только партнеры. Common будет принадлежать пользователям, а Partners — только Partners. Итак Исполнительный директор может получить доступ к обоим Общий и Только партнеры, пока Клерк может получить доступ только Общий.

Теперь проблема в том, что когда генеральный директор копирует что-то из Только партнеры на Общий, разрешение остается в том, что файл принадлежит Партнеры group, и любой обычный пользователь не может получить доступ к файлу.

У меня есть исправление для этого с помощью crontab, которое выглядит следующим образом:

*/5 * * * * /usr/bin/chgrp -R Пользователи /mnt/Common/ >> /var/log/permissions/Common.log 2>&1
*/5 * * * * /usr/bin/chmod -R g+rw /mnt/Common >> /var/log/permissions/partners.log 2>&1

И это работает, однако проблема в том, что со многими разными группами и общими ресурсами я слишком много раз запускаю одновременную работу cron, и это слишком сильно нагружает сервер.

Есть ли способ заставить самбу самостоятельно настраивать разрешения при копировании файла? Благодарность

David avatar
флаг cn
Какая версия убунты? Какой тип файловой системы для всех задействованных разделов?
Marc Vanhoomissen avatar
флаг in
Рассматривали ли вы возможность использования в настройках директив «force user» и «force group»? Не могли бы вы опубликовать соответствующие части вашего файла `smb.conf`?
Рейтинг:1
флаг es

Как насчет этого... если у меня есть папка в /mnt/Common:

Измените владельца и примените бит setgid к этой папке:

sudo chown: пользователи /mnt/Common
sudo chmod 2775 /mnt/общий

Бит setgid заставит каждый новый файл, добавляемый на самом сервере в этот каталог, наследовать группу родителя.

Затем создайте определение общего ресурса в smb.conf, которое выглядит примерно так:

[Общий]
путь = /mnt/общий
действительные пользователи = @users @partners
принудительная группа = пользователи
записываемый = да
создать маску = 0664
принудительный режим каталога = 2775

Когда член любой группы добавляет файл в общий ресурс, он будет сохранен с группой = пользователи и разрешениями 664. Любой новый добавленный подкаталог будет сохранен с группой = пользователи, установит права доступа к папке 775 и применит бит setgid к этому подкаталогу. .

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.