nfs, Ausführung verweigert


7

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 rebootoder mount -awird 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.

Antworten:


6

Möglicherweise ist das Noexec-Flag gesetzt.


Ich habe das noexecFlag 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 der noexecerneut angezeigt. Warum? Und wie kann ich das beheben ???
Yakki

Dies ist die Standardeinstellung für nfs. Sie können die exec-Option hinzufügen, um sie zu ändern.
Brigo

Soll ich es dem Client hinzufügen: / etc / mtab? oder Server: / etc / exportiert? oder client: / etc / fstab?
Yakki

/ etc / fstab, denke ich, aber nicht wirklich sicher, sorry. :-)
Brigo

Es ist bereits in fstab und funktioniert immer noch nicht = (trotzdem danke
yakki

9

Der Schuldige ist die userOption, in der Sie verwendet haben /etc/fstab, und insbesondere, dass Sie die execOption vor die userOption gestellt haben.

Von man mount:

Benutzer : Ermöglichen Sie einem normalen Benutzer, das Dateisystem bereitzustellen. ... Diese Option impliziert die Optionen noexec , nosuid und nodev (sofern sie nicht durch nachfolgende Optionen überschrieben werden , wie in der Optionszeile user, exec, dev, suid ).

Ich nehme an, dieses Verhalten ist aus Sicherheitsgründen. Auf jeden Fall sollten Sie bei jeder Verwendung usereine execOption hinzufügen, wenn Sie dies wünschen, und diese Option sollte nach der userOption zum Überschreiben der noexecimplizierten Option stehenuser .


0

Ich habe das Problem behoben, indem ich den Inhalt des Clients: / etc / fstab wie folgt geändert habe:

10.13.13.100:/path/to/my/shared/folder / my / mount / point nfs rw, exec 0 0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.