使用chown设置所有文件夹的子文件夹和文件的所有权?

如何使用chown命令更改所有文件夹的子文件夹和文件的所有权?

来自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带有前导冒号的:GROUPNAME

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

这就是我通常这样做的方式,我通常一次只做一个这样的文件夹。 不需要花一点时间来处理每个文件夹。

我的用户名是timo,我这样做是为了取得所有我在主目录上的文件和文件夹的所有权(从另一个帐户转移):

 ~$ sudo chown -R timo /home/timo/*