如何使用chown
命令更改文件夹的所有子文件夹和文件的所有权?
答案1
从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
答案2
我的用户名是 timo,我这样做是为了获得主目录中所有文件和文件夹的所有权(从另一个帐户转移):
~$ sudo chown -R timo /home/timo/*
答案3
chown -R <username>:<groupname> <folder>
我通常这样做,而且通常每次只处理一个文件夹。处理每个文件夹只需几分钟。
答案4
man chown
chown options user:group files/folders
不确定为什么其他答案没有涵盖一个点。:和。可以互换,例如,你可以使用一个点
chown -R user.group files/folders