Wie mounte ich Samba ohne Root-Zugriff?

Wie mounte ich Samba ohne Root-Zugriff?

Ich habe ein Verzeichnis /home/user/NAS_mount (Berechtigung = 777) erstellt, um eine SAMBA-Freigabe zu mounten.

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt /home/user/NAS_mount

Versuche, auf die Freigabe zu schreiben, sind fehlgeschlagen: möglicherweise aufgrund des Mountens als Root. Mount-Versuche ohne sudo geben zurück:

Mount: Nur Root kann die Option „--options“ verwenden

Es erscheint unlogisch, dass der Benutzer ein Laufwerk nicht ohne Sudo-Berechtigung in sein Verzeichnis mounten kann. Wie kann ich es ohne Sudo mounten?

Antwort1

Die Möglichkeit, etwas zu mounten, hat nichts damit zu tun, ob man nach dem Mounten darauf zugreifen kann.

Bei einer CIFS-Einbindung wird immer eine Einbindung durchgeführt, die dem Root-Benutzer mit der Berechtigung 755 gehört. Der Root-Benutzer kann schreiben, aber sonst niemand.

Ein chmod vor dem Mounten ist nutzlos, da ein Mounten immer die Mount-Point-Berechtigungen durch seine eigenen ersetzt. Aber man kann cifs sagen, wie es gemountet werden soll:

Sie können root durch Ihren eigenen Benutzernamen ersetzen: Ein Beispiel mit meinem eigenen Benutzernamen:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/morbius/credential.txt,uid=morbius /home/morbius/NAS_mount

Sie können es so einrichten, dass jeder auf dem Client-Rechner Folgendes schreiben kann:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt,nounix,dir_mode=0777,file_mode=0666 /home/user/NAS_mount

Viele Variationen erhältlich.

verwandte Informationen