在Linux系统中,每个文件都有所属的用户和分组,其中Linux chown命令 就是修改文件或者目录所属的用户或者分组的命令。

我们可以通过ls -l命令查看文件的所属用户和分组,如图所示。

Linux chown 命令

chown 命令需要超级用户 root 的权限才能执行此命令,它常和 chmod 命令结合使用,

在web服务器中,将网站的根目录改为web服务器的user和group保证整个目录的安全。

比如/data/www/dir是web根目录,我们需要将/data/www/dir改为nginx使用apache运行的user和group即可。

下面介绍这个命令的使用方法。

命令格式

chown [参数] user[:group] 文件

其中参数和group分组是可以缺省的。下面介绍每个参数的含义。

参数参数说明
user常用,新的文件拥有者的使用者 ID
group常用,新的文件拥有者的使用者组(group)
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R常用,处理指定目录以及其子目录下的所有文件
–help显示辅助说明
--version显示版本

例子

1. 修改整个目录的所有者和分组

chown -R www:www /data/test 

其中用户是www,分组是www.

2. 只修改某个文件的分组,只需要将冒号左边的所属用于删除即可。

chown -R  :www /data/test