在Linux系统中,每个文件都有所属的用户和分组,其中Linux chown
命令 就是修改文件或者目录所属的用户或者分组的命令。
我们可以通过ls -l
命令查看文件的所属用户和分组,如图所示。
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