首页 > 编程笔记

Linux chown命令:修改文件所有者

Linux 提供了两个命令来改变文件或目录的所属关系,chown 命令用来改变文件的所有者,chgrp 命令用来改变文件或目录的默认所属组。

本节先讲解 chown 命令,chgrp 命令会放到《Linux chgrp命令:修改文件所属组》一节中讲解。

chown 命令主要用于修改文件或目录的所有者,该命令的基本格式如下:

[root@bogon ~]# chmod [-R] 所有者 文件或目录

选项 -R(Recursive,递归)表示不仅要修改该目录的权限,而且还要递归的修改该目录中所有文件和子目录的权限。

chown 命令还可以更改所有者和所属组,chown 命令的基本格式如下:

[root@bogon ~]# chmod [-R] 所有者:所属组 文件或目录

注意,在 chown 命令中,所有者和所属组中间使用冒号连接。使用 chown 命令修改文件或目录的所有者时,要保证用户或用户组存在,否则该命令无法正确执行,会提示 "invalid user" 或者 "invalid group"。

【例 1】修改文件的所有者。

在 root 用户下,创建 file 文件,查看 file 文件信息,命令如下:

[root@bogon ~]# touch file
[root@bogon ~]# ll file
-rw-r--r--.  1  root  root  0 7月  18 17:46  file

文件的所有者是 root,普通用户 test 对这个文件拥有只读权限。修改文件的所有者,命令如下:

[root@bogon ~]#  chown test file
[root@bogon ~]# ll file
-rw-r--r--.  1  test  root  0 7月  18 17:46  file

可以看出,file 文件的所有者变成了 test 用户,这时 test 用户对这个文件就拥有了读、写权限。

优秀文章