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.

Yakki
quelle

Antworten:

6

Möglicherweise ist das Noexec-Flag gesetzt.

Brigo
quelle
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 .

Jamadagni
quelle
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
Yakki
quelle