chown 改变文件属主

Linux 是多用户操作系统,所有的文件都有拥有者。chown 命令用于改变文件或目录的所有者或所属的组。

注意

chown 需要用到多个用户权限,只有 root 权限才能执行此命令。

命令格式:

chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

常用选项:

-f, --silent, --quiet
    不显示错误信息

-v, --verbose
    显示命令执行过程

-h, --no-dereference
    只修改符号连接的文件,不更改其他相关文件

-R, --recursive
    递归处理,将目录下的所有文件及子目录一并处理

使用实例:

[Linux]$ ls -l
-rwxr-xr-x 1 xiao xiao  105 Jul  2 20:50 a.py

# 改变文件所有者
[Linux]# chown root a.py
[Linux]# ls -l
-rwxr-xr-x 1 root xiao  105 Jul  2 20:59 a.py

# 改变文件所有者和所属组
[Linux]# chown root:root a.py
[Linux]# ls -l
-rwxr-xr-x 1 root root  105 Jul  2 21:30 a.py

# 指定用户 ID
[Linux]# chown 1000 a.py
[Linux]# ls -l
-rwxr-xr-x 1 xiao root  105 Jul  2 20:50 a.py

# 指定所属组 ID
[Linux]# chown :1000 a.py
[Linux]# ls -l
-rwxr-xr-x 1 xiao xiao  105 Jul  2 20:50 a.py