web-dev-qa-db-ja.com

nfs、実行が拒否されました

サーバー(debian 6)マシン(たとえば、ip = 10.13.13.100)にnfsエクスポートを使用しています

/ etc/exports

/path/to/my/shared/folder 10.13.13.0/24(rw,async,no_sub_tree_check,no_root_squash)

このマシンにはadmin(uid = 1000)とuser(uid = 1001)の2人のユーザーがいます

クライアントマシン(debian 6でも)(たとえば、ip = 10.13.13.111)/ etc/fstab

 10.13.13.100:/path/to/my/shared/folder/my/mount/point nfs rw、exec、user、owner 0 0 

userは1つしかありません(uid = 1000)

rebootまたはmount -aの後、共有フォルダーは正常にマウントされますが、その上でファイルを実行できません(ファイルにexec権限がある場合でも)。ただし、このファイルシステム上のファイルの読み取りと書き込みは正常に機能します。

7
yakki

Noexecフラグが設定されている可能性があります。

6
Brigo

原因は、/etc/fstabで使用したuserオプションであり、特にexecオプションの前にuserオプションを配置したことです。

man mountから:

ser:通常のユーザーにファイルシステムのマウントを許可します。 ...このオプションは、オプションnoexecnosuid、およびnodevsubsequentオプション、オプション行ser、exec、dev、suid)と同様。

この動作はセキュリティ上の理由によるものだと思います。とにかく、userを使用するときは常に、execオプションを追加する必要があります。これはafteruserオプションにする必要があります。 noexecは、userに含まれています。

9
jamadagni

Client:/ etc/fstabの内容を次のように変更して問題を修正しました。

10.13.13.100:/path/to/my/shared/folder/my/mount/point nfs rw、exec 0 0
0
yakki