Биты режима по умолчанию для общего сетевого ресурса?

У меня есть программный RAID-массив, установленный на ПК с Ubuntu 16.04 Gnome, с результирующим /dev/md0, отформатированным как EXT4 и смонтированным как /RAID. Я использую Samba для обмена различными каталогами с этого компьютера /RAID (Пример /RAID/Documents). Новые файлы создаются с помощью битов режима 744 (с компьютера с Windows) или 644 (с компьютера с Linux). Это приводит к тому, что пользователь создает файл, тогда другой пользователь не может редактировать файл.

Создавая пользователей для общего доступа к Samba, я добавил их без домашнего каталога, поэтому нет никаких изменений, связанных с пользователями, ~/.profile, ~/.bashrc и т. Д. (Кроме моего логина). Я попытался повлиять на новый umask, изменив "необязательный сеанс pam_umask.so" на "необязательный сеанс pam_umask.so 0000" в /etc/pam.d/common-session. Я также попытался изменить umask в /etc/login.defs. Все это, похоже, связано с новыми пользователями, и, похоже, они ничего не меняют для меня.

Как повлиять на биты режима по умолчанию для новых файлов и каталогов, чтобы каталоги были 777, а файлы - 666? Похоже, один из подходов - использовать ACL, но я надеялся, что мне не придется проходить эту кривую обучения!

Заранее спасибо! Скотт

1 ответ

Это приводит к тому, что пользователь создает файл, тогда другой пользователь не может редактировать файл.

Это один из подходов, а не единственный: если вы хотите, чтобы все пользователи могли редактировать файлы друг друга, то вместо изменения режимов для всех новых файлов измените личность этих пользователей на локального пользователя, который имеет доступ к общей папке... как ты. Например:

[Documents]
path = /RAID/Documents
read only = no
valid users = mork mindy
force user = strobelight

Только mork и mindy смогут получить доступ к общему ресурсу, но как только samba позволит им идентифицировать себя, они будут изменены на strobelight. Все новые файлы будут сохранены с владельцем = strobleight. Не нужно менять режимы.

Другие вопросы по тегам