如何使用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
,并在前面加一个冒号。
chown -R :GROUPNAME /PATH/TO/FILE
我的用户名是Timo,我这样做是为了取得我在主目录中所有文件和文件夹的所有权(从另一个账户转移过来的)。
~$ sudo chown -R timo /home/timo/*