
これを解決できません。root としてログインしている場合 (chroot を使用している可能性があります)、すべてのアクション (mkdir など) がユーザーに割り当てられますroot
。
私の Web サイトでは、ファイルやディレクトリなどを、ホスティング アカウントの仮想ホスト アカウントにリンクされていると思われる特定のユーザーに関連付ける必要があります。(これは専用ホスティング サーバーです。コントロール パネルにログインして [アカウントの作成] をクリックします。これにより、ディレクトリを含む新しいディレクトリが作成されます/home
) www/public_html
。たとえば、次の図はwww
1 つのアカウントのフォルダーのスクリーンショットです。
一体何のことかわかりません。ユーザーは の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: