Linux chown(change owner)是Linux和Unix系统中的一个命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。
chown命令的基本语法如下:
chown [选项] 用户[:组] 文件名
- 用户:可以是用户名或用户ID(UID)。
- 组:可以是组名或组ID(GID)。如果指定了组,需要在用户和组之间加上冒号(:)。
- 文件名:可以是单个文件或目录的路径,也可以是多个文件或目录的列表。
chown命令的一些常用选项包括:
- -R:递归地改变指定目录及其所有子目录和文件的所有者。
- -h:只改变符号链接的所有权,而不是链接指向的文件或目录的所有权。
例如,要将文件`file.txt`的所有者更改为用户`mqtt`,可以使用以下命令:
sudo chown mqtt file.txt
如果还想同时更改文件的所属组,可以将用户和组一起指定:
sudo chown mqtt:mqtt file.txt
在这个例子中,`mqtt`是用户名,也是组名。如果`mqtt是用户名,而组名是`mqttgroup`,则命令将是:
sudo chown mqtt:mqttgroup file.txt
请注意,更改文件的所有者通常需要超级用户(root)权限,因此通常需要使用sudo命令来执行chown。