web-dev-qa-db-ja.com

chownを使用して、すべてのフォルダーのサブフォルダーとファイルの所有権を設定しますか?

chownコマンドを使用して、フォルダーのすべてのサブフォルダーとファイルの所有権を変更するにはどうすればよいですか?

39
TellMeWhy

chown --helpから:

Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
  or:  chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.

[...]

  -R, --recursive        operate on files and directories recursively

[...]

したがって、実行する必要があります(おそらくSudoで):

chown -R USERNAME:GROUPNAME /PATH/TO/FILE

または、グループが指定されたユーザーのプライマリグループ(通常は同じ名前)である場合、GROUPNAMEを省略して、USERNAME:にコロンを付けることもできます(前にスペースはありません!)。暗黙的に設定されます:

chown -R USERNAME: /PATH/TO/FILE

ユーザーを変更してグループをそのままにする場合は、USERNAMEを指定し、グループ名とコロンは指定しません。

chown -R USERNAME /PATH/TO/FILE

グループのみを変更し、所有者ユーザーをそのままにするには、先頭にコロンを付けて:GROUPNAMEを指定します。

chown -R :GROUPNAME /PATH/TO/FILE
50
Byte Commander

私のユーザー名はtimoで、ホームディレクトリ上のすべてのファイルとフォルダーの所有権を取得するためにこれを行いました(別のアカウントから転送されます):

~$ Sudo chown -R timo /home/timo/*
8
Fin R00k1e
chown -R <username>:<groupname> <folder>

これは私が通常行う方法であり、通常は一度に1つのフォルダーを実行します。各フォルダを操作するのに少し時間がかかります。

7
hatterman