改变文件所属关系命令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 zdwtotal 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