Samba So erlauben Sie einem Benutzer den Zugriff auf Ordner (Lesen/Schreiben) mit Root-Berechtigung

Samba So erlauben Sie einem Benutzer den Zugriff auf Ordner (Lesen/Schreiben) mit Root-Berechtigung

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 /testden Pfad besitzt, und 770die Berechtigung erteilen. Wenn der Pfad einer rootGruppe 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 sambazur rootGruppe Samba zu viele Zugriffe gewähren würde.

verwandte Informationen