所有者がユーザー名の代わりにUIDで表示されるのはなぜですか?

所有者がユーザー名の代わりにUIDで表示されるのはなぜですか?

adduserpw add userまたは、ユーザーが属するディレクトリを使用して FreeBSD でユーザーを作成すると、所有者は次のように表示されます。UIDグループ名変えるユーザー名グループ名。なぜそんなことですか?所有者をUIDとしてマークする唯一のディレクトリです。 chownユーザー名:グループ名に違いはありません。

編集する:

UIDは、FileZillaのSFTPを使用した場合にのみ表示されることがわかりました。 ls -l を実行して、ユーザー名を所有者としてマークします。接続を切断して再接続してみました。変わりません。それでは、ある場所ではUIDで表示され、別の場所ではユーザー名で表示されるのはなぜですか?

ベストアンサー1

私が使用するルールは、私のユーザーのユーザー名と同じ名前のグループを作成することです。

以下では、ユーザー名とuidマッピングを見つけることができます。/etc/passwd

# cat /etc/passwd
clan:*:2001:2001:Claus Andersen:/home/clan:/bin/sh

私のuidは2001で、デフォルトグループ(gid)は2001です。

グループ名の gid マッピングは次の場所にあります。

# cat /etc/group
clan:*:2001:

/etc/passwdFreeBSDではプライマリデータベースではないため、直接編集しないでください。同様にadduser、orを使用する必要がありますpw add user。本当に編集したい場合は、/etc/passwdこのvipwコマンドを使用してください。これにより、データベースが正しく更新されます。

/homeは通常シンボリックリンクです。上記のようにすると、次のような結果が得られます。

$ ls -l /home
lrwxr-xr-x  1 root  wheel  8 Oct  4 12:34 /home -> usr/home

$ ls -l /usr/home
drwxr-xr-x  3 clan  clan  12 Oct  4 12:34 clan

/etc/passwd正しいことを確認してください。そうでない場合は、単純なユーザーエラーです。ただし、ファイルが正しいと思われる場合は、このpwd_mkdbコマンドを使用してpasswdデータベースを更新して一貫性を確保してください。

FreeBSDでuid(およびgid)を見るもう一つの一般的な理由は、Jailを使用している場合です。刑務所のホストにユーザー/グループを作成し、刑務所の内部に表示されるファイルを作成する場合は、刑務所の内部にuid / gidが一致する同じユーザー/グループが必要です。

おすすめ記事