adduser
pw 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/passwd
FreeBSDではプライマリデータベースではないため、直接編集しないでください。同様に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が一致する同じユーザー/グループが必要です。