別のサーバーからボリュームをマウントするNFSクライアント上のユーザーのユーザーIDを変更しました。私の目標は、2人のユーザーが同じIDを持つようにして、両方のサーバーがボリュームの読み取りと書き込みを行えるようにすることです。
クライアントシステムでIDを正常に変更しましたが、そのシステムからNFSマウントを確認すると、古いIDが所有しているファイルが報告されます。そのマウントを「更新」する必要があるようです。
再マウントの方法について多くの説明を見つけましたが、システムのタイプによってそれぞれ少しずつ異なるように見えます。マウントされたボリュームを更新して新しいユーザー設定を解釈するために実行できる簡単なコマンドはありますか?
共有を再マウントするのではなく、ファイルの所有権を変更する必要があるようです。何も行われていないため、ファイルは引き続き古いUIDによって所有されます。
Rootとして、またはSudo
を使用:find /path/to/share/. -uid $OLDUID -exec chown $USER {} \;
とは言っても、質問に答えるには、mount
コマンドのremountオプションを使用して、任意のLinuxシステムで共有を再マウントできます。
mount -o remount /mountpoint
マウントされたポイントが/ etc/fstabに永続的に配置されている場合、mount -a
を実行してfstabを再度読み取ることができます。これは、更新と同じです。
一時的なマウントの場合は再マウントを使用することもできます
ほとんどのNFS設定は、remountまたはmount -aを使用して変更することはできません。あなたが読む「man nfs」を見てください:
いくつかの例外を除いて、NFS固有のオプションは再マウント中に変更できません。
NFS共有を何も使用していない限り、/ etc/fstabファイルの設定を変更した後、次のようなことができます。
umount /mountpoint && mount /mountpoint
新しいオプションですばやく再マウントします。 &&を使用すると、umountが成功しない限り、共有のマウントは再試行されません。