Биты режима по умолчанию для общего сетевого ресурса?
У меня есть программный 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. Не нужно менять режимы.