マウントされたNFS共有のみに読み取りアクセス権があります。
NASに「スカッシュマッピングなし」が設定されていると、Ubuntuの通常ユーザーは共有にアクセスPermission denied
しようとすると取得し、を使用した場合cd
のみ読み取りアクセス権を取得できますsudo
。
スカッシュの「すべてのユーザーを管理者にマップ」設定を使用すると、クライアントの通常ユーザーcd
は共有にアクセスでき、共有への読み取りアクセスのみが許可されます。を使用sudo
しても書き込みは許可されません。
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
スカッシュなし(マッピングなし)
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)
すべてのスカッシュ(すべてのユーザーを管理者にマップ)
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クライアント:
$ 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
(元々、sudo
有効な書き込みアクセスを使用するというエラーで投稿しました)でマウントされたNFS共有のファイルを開くことはできますが、ファイルにsudo vi /mnt/nfs/Files/Data/test.file
変更を書き込むことはできませんsudo
。:w!
コマンドのviエラーメッセージは次のとおりです。
"test.file" E212: Can't open file for writing
cd
通常のユーザーとしてマウントすることさえできますか?はいの場合、以下をお勧めします。私の疑いを確認または反論するには、次の手順を実行します。クライアントcd
でマウントを実行しますls -n
。ファイルの所有者とグループがそれぞれのIDでリストされます。あなたはそれをしなければならsudo
ないでしょう。id
(no sudo
!)の出力とともに、質問に1行または2行の出力を追加します。cd
通常のユーザーとしてマウントすることさえできない場合は、エクスポートするディレクトリの権限を確認する必要があります。サーバー。
cd
普通のユーザーとしてマウントに入れることができませんでした。サーバーでSquashを使用してアクセス許可を強制することは、アクセス許可を付与する一時的な修正として機能します。サーバーのアクセス許可とid username
。
/mnt/nfs/Files
。にFiles
属しますがroot
、許可は誰でも何でもできるようにします。ユーザーとしてそのディレクトリを入力するのに苦労する理由は私には意味がありません。おそらく関連する行を投稿し/etc/exports
ますか?
id username
)に属し、どの許可が設定されていますか?