改变文件所属关系命令chown

  chown(change owner)

  当我们要改变一个文件的属组,我们所使用的用户必须是文件的属主而且同时是目标属组成员,或超级用户,只有超级用户才能改变文件的属主。

命令语法:

    chown [选项]... [所有者][:[组]] 文件...

命令参数:

    user : 新的文件拥有者的使用者 ID

    group : 新的文件拥有者的使用者群体(group)

    -c : 若该文件拥有者确实已经更改,才显示其更改动作

    -f : 若该文件拥有者无法被更改也不要显示错误讯息

    -h : 只对于连结(link)进行变更,而非该 link 真正指向的文件

    -v : 显示拥有者变更的详细资料

    -R : 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本

方法:

    chown 用户 文件或目录     <==仅仅授权用户。

    chown  :组 文件或目录     <==仅仅授权组。等同于chgrp组 文件或目录

    chown 用户:组 文件或目录  <==表示授权用户和组。

强调:其中的冒号“:”可以用点号“.”替代。要授权的用户和组名,必须是系统里实际存在的。


命令示例:

1、只把用户改为zdw用户

[root@w zdw]# ls -l 2.txt
-r-xrwxr-x. 1 root root 37 Apr 27 14:30 2.txt
[root@w zdw]# chown zdw 2.txt
[root@w zdw]# ls -l 2.txt    
-r-xrwxr-x. 1 zdw root 37 Apr 27 14:30 2.txt

2、把用户和用户组都改为zdw

[root@w zdw]# chown zdw.zdw 2.txt
[root@w zdw]# ls -l 2.txt        
-r-xrwxr-x. 1 zdw zdw 37 Apr 27 14:30 2.txt

3、只把用户组改为root

[root@w zdw]# chown .root 2.txt               #.后接组名,也可以用chgrp接组名接文件,就不用加点了
[root@w zdw]# ls -l 2.txt      
-r-xrwxr-x. 1 zdw root 37 Apr 27 14:30 2.txt

4、把zdw文件夹及文件夹下的都做更改,使用-R参数

[root@w zdw]# ll zdw                         #查看当前的所属关系
total 0
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 e
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 i
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 q
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 r
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 t
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 u
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 w
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 y
[root@w zdw]# chown -R zdw.zdw zdw           #使用-R参数递归更改,包含文件夹内的文件
[root@w zdw]# ll zdw
total 0
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 e
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 i
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 q
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 r
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 t
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 u
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 w
-rwxr-xr-x. 1 zdw zdw 0 Apr 28 09:56 y