
LSなどのコマンドを実行すると、次の出力が表示されます(NFSマウントリモートフォルダでこれを実行します)。
-rw-r--r--. 1 4016 folderA 23 Mar 31 10:47 soto_file
これは完全に正確です。ファイルは、ユーザーID 4016によって別のコンピューターで作成されました。しかし、lsを実行しているコンピュータは明らかにこのUIDを知りません。私の質問は、新しいユーザーを作成せずにlsを実行したときに文字列に置き換えることができますか?それ以外の場合、これは非常に有益ではありません(他のユーザーが作業する必要があるタスクであり、各ユーザーに対応する番号を知らない)。
答え1
実行中のシステムとほとんどのファイルシステムでは、ユーザーは名前ではなく数値識別子で識別されます。数値識別子(uid)をファイルシステム内の名前に置き換えることはできません。コマンドは、ls
実行中のシステムのユーザーデータベースに基づいてこれを行います。
NFSプロトコル(NFSv4)の最新バージョンでは、ユーザーとグループIDの再マッピングが可能です。クライアント側で構成nfsidmap
サーバー・ユーザー 4016 をローカルに保持するユーザーにマップします。
複数のコンピュータの多数のユーザーに対してこれを設定する場合は、通常、LDAPを使用してネットワーク全体のアカウントを設定する方がはるかに簡単です。これにより、ユーザーはすべてのコンピューターで同じユーザーIDを持つことになります。
1人のユーザーに対してこれを設定する場合は、通常NFS以外のプロトコルを使用する方がはるかに簡単です。サーバーがSFTPが有効になっているSSHサーバーを実行していることを確認し、次のようにリモートファイルシステムをマウントします。SSHFS。