ls と同様のコマンドを実行すると、UID を既知の文字列に置き換えます。

ls と同様のコマンドを実行すると、UID を既知の文字列に置き換えます。

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

おすすめ記事