web-dev-qa-db-ja.com

Linuxでフォルダーの所有者を変更する

サブドメインにWHMを介して作成されたフォルダーがあるため、そのサブドメインの所有者はメインドメインの所有者ではありません。

サブドメインのフォルダーのいずれかの所有者をドメイン所有者に変更したいのですが、これを試しましたが、winscpから確認すると、所有者が500と表示されています。

  chown users:user /home/xyz/somnething/photo/

私もwinscpから変更しようとしましたが、winscpからオプションがないので、PuTTYを使用してrootとしてログインし、上記のコマンドを実行しますが、助けにはならず、メインドメインからサブドメインのファイルをアップロードすることはできませんエラー許可が拒否されました。

$ ls -l /home/xyz/somnething/photo/
total 8 
drwxr-xr-x 2 sujit sujit 4096 Feb 21 23:39 ./ 
drwxr-x--- 5 rohan nobody 4096 Feb 22 02:28 ../ 

Sujitドメインからサブドメインrohanにファイルをアップロードできるように、sujitにrohanの所有権を与えたい

現在、所有者を500に変更しています

21
sachin

chownを使用して所有権を変更し、chmodを使用して権限を変更します。

-Rオプションを使用して、ディレクトリ内のすべてのファイルにも権限を適用します。

これらのコマンドは両方ともディレクトリに対してのみ機能することに注意してください。 -Rオプションを使用すると、ディレクトリ内のすべてのファイルとディレクトリのアクセス許可も変更されます。

例えば

Sudo chown -R username:group directory

ディレクトリおよびディレクトリ自体内のすべてのファイルおよびディレクトリの所有権(ユーザーとグループの両方)を変更します。

Sudo chown username:group directory

フォルダディレクトリの権限のみを変更しますが、ディレクトリ内のファイルとフォルダはそのままにします。

所有権をルートから自分に変更するには、Sudoを使用する必要があります。

編集:

chown user: file(左のグループに注意)を使用する場合、そのユーザーのデフォルトグループを使用することに注意してください。

また、次のコマンドを使用して、ファイルまたはディレクトリのグループ所有権を変更できます。

chgrp group_name file/directory_name

所有権を変更するグループのメンバーである必要があります。

次のようにファイルのグループを見つけることができます

# ls -l file
-rw-r--r-- 1 root family 0 2012-05-22 20:03 file

# chown sujit:friends file

ユーザー500は通常のユーザーです。通常、ユーザー500はシステムの最初のユーザーでしたが、最近の変更(/etc/login.defsへの変更)により、多くのディストリビューションで最小ユーザーIDが1000に変更されたため、通常1000が最初の(非root)ユーザーになりました。

表示されているのは、古い状態から新しい状態にアップグレードされ、uid 500でいくつかのプロセスがノックするシステムです。ディストリビューションで実際に1000を使用する必要があるかどうかを最初に確認することにより、したがって、login.defsファイルを自分で変更し、/ etc/passwdのユーザーアカウントに番号を付け直し、すべてのファイル(通常は/ home /にある)をchown/chgrpしてから、リブートします。

しかし、あなたの質問への答えとして、いいえ、あなたはこれについておそらく本当に心配するべきではありません。/etc/passwdのoユーザーのuidセットは500であるため、ユーザー名ではなく「500」と表示されます。それだけです。

また、IDを使用して現在の番号を表示することもできます。

43
Jayesh Bhoi