Ich habe Server (Debian 6) Maschine (sagen wir, IP = 10.13.13.100) mit NFS-Exporten
/ etc / exportiert
/ path / to / my / shared / folder 10.13.13.0/24(rw,async,no_sub_tree_check,no_root_squash)
Auf diesem Computer befinden sich zwei Benutzer admin
(uid = 1000) und user
(uid = 1001).
Auf Client-Computern (auch Debian 6) (z. B. ip = 10.13.13.111) habe ich / etc / fstab
10.13.13.100:/path/to/my/shared/folder / my / mount / point nfs rw, exec, user, owner 0 0
Es gibt nur eine user
(uid = 1000)
Nach reboot
oder mount -a
wird der freigegebene Ordner erfolgreich gemountet, aber ich kann keine Datei darauf ausführen (selbst wenn Dateien Exec-Berechtigungen haben). Das Lesen und Schreiben von Dateien in diesem Dateisystem funktioniert jedoch einwandfrei.
noexec
Flag für meinen freigegebenen Ordnereintrag in / etc / mtab. Auch wenn ich den Eintrag aus mtab entferne und dann den freigegebenen Ordner aushänge und einbinde, wird dernoexec
erneut angezeigt. Warum? Und wie kann ich das beheben ???Der Schuldige ist die
user
Option, in der Sie verwendet haben/etc/fstab
, und insbesondere, dass Sie dieexec
Option vor dieuser
Option gestellt haben.Von
man mount
:Ich nehme an, dieses Verhalten ist aus Sicherheitsgründen. Auf jeden Fall sollten Sie bei jeder Verwendung
user
eineexec
Option hinzufügen, wenn Sie dies wünschen, und diese Option sollte nach deruser
Option zum Überschreiben dernoexec
implizierten Option stehenuser
.quelle
Ich habe das Problem behoben, indem ich den Inhalt des Clients: / etc / fstab wie folgt geändert habe:
quelle