
自分がここで何をしているのかよく分からないので、明確さや正確さに欠ける点があったらお詫びします。
私はFedora 27ワークステーションとサーバーを持っています。サーバーは/home/nfs
NFSサーバー上のというフォルダーを共有するように設定されています。このサーバーは以前は古いバージョンのNFSを実行していましたが、現在はデフォルトでNFSv4を使用していると思います。アップグレード以来、マウントされたNFS共有に書き込むことができなくなりました。~/nas
ここに私が考えつく限りの関連情報がすべてあります。ユーザー ID にはまったく注意を払っていませんので、すべて自動的に生成されます。
# exportfs -v outputs:
/home/nfs <world>(rw,sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,secure,no_root_squash,no_all_squash)
# The permissions of the mount folder:
drwxrwxr-x. 18 nobody nobody 4096 Mar 8 20:09 nas
# Try to 'touch ~/nas':
touch: setting times of '/home/stg/nas': Permission denied
# Try to touch ~/nas/t
touch: cannot touch '/home/stg/nas/t': Permission denied
# reading files works fine.
# sudo lets me write to files.
# cat /proc/mounts:
hal:/ /home/stg/nas nfs4 rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp6,time
# on the server side, 'ls -ll /home/' gives:
drwxrwxr-x. 18 nobody nobody 4096 Mar 10 11:38 nfs
サーバー上で実行することでフォルダーを書き込み可能にできますchmod o+w nfs
が、これは間違ったやり方のようです。NFSv3 では既存の権限が機能していました。クライアント ユーザーを nobody グループに追加してみましたが (奇妙に思えますが)、効果はありませんでした。
誰か私が何を間違っているのか説明してくれませんか?
答え1
nobody
これらの権限が与えられている場合、このディレクトリに書き込むには、 または グループに所属している必要がありますnobody
。 したがって、そのパスをたどったことは正しいことになります。
ユーザーのグループは動的ではないため、変更後はセッションを再起動する必要があります。
この質問は、この問題に対するいくつかの解決策を提示しています。ログアウトせずに Linux ユーザーのグループ割り当てを再読み込みするただし、これらの解決策では通常、新しい一時セッションを作成する必要があり、デスクトップ環境では再起動が最善のオプションとなる可能性があることに注意してください。