Ich habe eine Samba-Freigabe für ein Verzeichnis, das root gehört. Aber der Samba-Benutzer ist anders und in der Konfiguration ist dasselbe eingetragen. Aus diesem Grund hat der Benutzer beim Zugriff auf das Verzeichnis Lesezugriff, kann aber nicht in diese Verzeichnisse schreiben. Ich möchte nicht, dass root der Samba-Benutzer ist, und möchte auch keine Verzeichnisse ändern, um die Berechtigung 777 zu haben. Gibt es eine Möglichkeit, Schreibzugriffe von Nicht-Root-Benutzern in dieses Verzeichnis zuzulassen? Als Referenz ist unten die Konfiguration aufgeführt, die ich für Samba eingerichtet habe.
]# cat smb.conf
# Global parameters
[global]
workgroup = myworkgroup.test.com
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /test
valid users = test
read only = No
create mask = 0777
directory mask = 0777
Hier gehört /test dem Root.
Antwort1
Sie können den Samba-Benutzer der Gruppe hinzufügen, die /test
den Pfad besitzt, und 770
die Berechtigung erteilen. Wenn der Pfad einer root
Gruppe gehört, würde ich vorschlagen, hierfür eine separate Gruppe für Samba zu erstellen und diese stattdessen zu verwenden, da das Hinzufügen samba
zur root
Gruppe Samba zu viele Zugriffe gewähren würde.