Ich habe nur Lesezugriff auf die bereitgestellte NFS-Freigabe.
Permission denied
Wenn auf dem NAS die Option "Keine Squash-Zuordnung" festgelegt ist, erhält der reguläre Ubuntu-Benutzer beim Versuch, cd
in die Freigabe zu gelangen, nur Lesezugriff sudo
.
Mit der Squash-Einstellung "Alle Benutzer dem Administrator zuordnen" kann der reguläre Client-Benutzer cd
nur Lesezugriff auf die Freigabe erhalten. Die Verwendung sudo
erlaubt kein Schreiben.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
kein Squash (kein Mapping)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
all squash (ordne alle Benutzer dem Administrator zu)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Ubuntu-Client:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(Ich habe ursprünglich fälschlicherweise angegeben, dass der sudo
aktivierte Schreibzugriff verwendet wird.) Ich kann eine Datei in der bereitgestellten NFS-Freigabe mit öffnen, sudo vi /mnt/nfs/Files/Data/test.file
aber die Änderungen in die Datei auch mit nicht schreiben sudo
. Die vi-Fehlermeldung beim :w!
Befehl lautet:
"test.file" E212: Can't open file for writing
cd
als normaler Benutzer in die Montierung? Wenn ja, schlage ich Folgendes vor. Gehen Sie wie folgt vor, um meinen Verdacht zu bestätigen oder zu widerlegen: Auf dem Client cd
in den Mount und tun ls -n
. Dadurch werden Dateibesitzer und Gruppen mit ihren jeweiligen IDs aufgelistet. Du wirst das wohl damit machen müssen sudo
. Fügen Sie Ihrer Frage ein oder zwei Zeilen der Ausgabe hinzu, zusammen mit der Ausgabe von id
(nein sudo
!). Wenn Sie cd
als regulärer Benutzer nicht einmal zum Mount gelangen können, müssen Sie die Berechtigungen des Verzeichnisses überprüfen, in das Sie exportieren der Kellner.
cd
als normaler Benutzer nicht in die Montierung einsteigen. Die Verwendung von Squash auf dem Server zum Erzwingen von Berechtigungen dient als vorübergehende Korrektur zum Erteilen von Berechtigungen. Untersuchen von Serverberechtigungen und id username
.
/mnt/nfs/Files
. Obwohl Files
die root
Erlaubnis dazu gehört , darf jeder etwas tun. Für mich macht es keinen Sinn, warum Sie als Benutzer Probleme haben, dieses Verzeichnis einzugeben. Vielleicht die entsprechende Zeile von posten /etc/exports
?
id username
) gehören sie und welche Berechtigungen sind festgelegt?