Какие надлежащие права доступа должны быть установлены в файле smb.conf и применены к каталогу и файлам?
Я спрашиваю, почему я установил force user = nobody в smb.conf в моих общих папках. с разрешениями для файлов и папок, установленными для пользователя nobody, группы nogroup и 755 (то есть: только пользователь nobody может писать). Однако я не могу скопировать файл в каталог по сети, а также удалить файлы и т. Д.
Если я изменяю права доступа к файлам и папкам на 775 (то есть: включая права на запись для группы «nogroup»), все работает. Я согласен с настройкой этого разрешения, но мне любопытно, почему только это работает для лучшего понимания разрешений linux / samba. Ниже приведена соответствующая конфигурация:
smb.conf
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
security = user
map to guest = bad user
dns proxy = no
unix extensions = no
log level = 2
log file = /var/log/samba/samba-%S.log
[Data (data-2)]
path = /media/Data/disks/data-2
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
ls -l ./data-2/ (пример отдельной папки)
Doesn't work (755): drwxr-xr-x 74 nobody nogroup 4096 Feb 22 2012 Photos
Works (775): drwxrwxr-x 74 nobody nogroup 4096 Feb 22 2012 Photos
Хорошо, таким образом, я все еще не абсолютно уверен, что продолжается..., но я заставил гостевую учетную запись работать с файлом и набором полномочий папки к 755.
Для получения его работа я должен был сделать smbpassswd -a nobody
(без пароля). Это все еще действительно не имеет смысла, как будто самбе нужна эта учетная запись в ее собственной базе данных, затем это не должно даже мочь прочитать каталог во-первых (прежде чем пользователь был добавлен)?