ユーザー名は数字ですか?

ユーザー名は数字ですか?

これを解決できません。root としてログインしている場合 (chroot を使用している可能性があります)、すべてのアクション (mkdir など) がユーザーに割り当てられますroot

私の Web サイトでは、ファイルやディレクトリなどを、ホスティング アカウントの仮想ホスト アカウントにリンクされていると思われる特定のユーザーに関連付ける必要があります。(これは専用ホスティング サーバーです。コントロール パネルにログインして [アカウントの作成] をクリックします。これにより、ディレクトリを含む新しいディレクトリが作成されます/home) www/public_html。たとえば、次の図はwww1 つのアカウントのフォルダーのスクリーンショットです。

ここに画像の説明を入力してください

一体何のことかわかりません。ユーザーは の2045ようですが、これは数字です。id 2045コマンド ラインに入力すると にid: 2045: No such userなりますid "2045"

でも、それは可能ですchown 2045:sites。だから、何が起こっているのかよく分かりません。2045ユーザーですか? それとも、私が知らない何か他のものですか?

私が本当にやりたいのは、ユーザー (su) を 2045 に切り替えてコマンドを実行し、何かを行うたびに切り替えなくても済むようにすることですchown(私は SVN をよく使用します)。

どのような洞察でも非常に役立ちます。:) ありがとうございます。

答え1

ls -lグループ/ユーザー名の代わりに数字が表示されている場合は、それが UID/GID (ユーザー ID/グループ ID) です。この場合、2045は GID です。次のコマンドを使用して、ユーザー名/グループ名 (およびその他の情報) を取得できます。

getent passwd UID
getent group GID

例:

$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000:

関連情報