Linux之chown

Posted program_Li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之chown相关的知识,希望对你有一定的参考价值。

命令功能:

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 

命令格式:

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

命令参数:

-c,--changes
只输出被改变文件的信息
-f,--silent,--quiet
当chown不能改变文件模式时,不通知文件的用户
--help
输出帮助信息。
-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename
参照filename的权限来设置权限
-v,--verbose
无论修改是否成功,输出每个文件的信息
-h      与符号链接相关,待续...
-H     与符号链接相关,待续...
-L      与符号链接相关,待续...
-P     与符号链接相关,待续...
--version
输出版本信息。
--reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
--version 显示版本信息

命令实例:

假设目录下文件信息为:

[email protected]:~/test$ ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/

1.改变拥有者和群组。将a.txt的拥有者改为root,群组改为root组。

[email protected]:~/test$ su                  //需要root用户才能对文件权限进行修改
Password:
[email protected]:/home/vbird/test# ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
[email protected]:/home/vbird/test# chown root:root a.txt
[email protected]:/home/vbird/test# ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
-rw-rw-r-- 1 root  root     0 9月   8 16:42 a.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
[email protected]:/home/vbird/test# exit
exit
[email protected]:~/test$

2.改变指定目录以及其子目录下的所有文件的拥有者和群组。将dir目录及dir/下所有文件所有者改为root,群组改为root组。

[email protected]:~/test$ ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 dir/
[email protected]:~/test$ ll dir
total 8
drwxrwxr-x 2 vbird vbird 4096 9月   8 16:53 ./
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ../
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:53 c.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:53 d.txt
[email protected]:~/test$ su
Password:
[email protected]:/home/vbird/test# chown root:root -R dir
[email protected]:/home/vbird/test# ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月   8 16:42 ../
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 a.txt
-rw-rw-r-- 1 vbird vbird    0 9月   8 16:42 b.txt
drwxrwxr-x 2 root  root  4096 9月   8 16:53 dir/
[email protected]:/home/vbird/test# ll dir
total 8
drwxrwxr-x 2 root  root  4096 9月   8 16:53 ./
drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 ../
-rw-rw-r-- 1 root  root     0 9月   8 16:53 c.txt
-rw-rw-r-- 1 root  root     0 9月   8 16:53 d.txt
[email protected]:/home/vbird/test# exit
exit
[email protected]:/home/vbird/test# 

 





以上是关于Linux之chown的主要内容,如果未能解决你的问题,请参考以下文章

linux命令之 chown

Linux命令之chown

2018/03/09 每日一个Linux命令 之 chgrp/chown

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

Linux下权限控制之chmod与chown命令 𗏆

Linux之文件权限属性设置