
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.