Linux中chown、chmod、chgrp的区别和用法

chmod修改第1列内容,chown修改第3、4列内容,chgrp修改第4列内容:

先从文件属性开始。

目录

文件属性详解

chown

chmod

chgrp


文件属性详解

权限的计算是除去第一位字母开始,权限都是三个符号为一组,其中-表示没有这个权限。

ls -al
得到如下列表:
drwxr-xr-x   4 oracle dba       4096 May 20 11:47 oralog1
drwxr-x---  18 root   root      4096 May 20 13:51 root

解释:
d :第一位表示文件类型,d是目录文件,l是链接文件,-是普通文件,p是管道

rwx :第2-4位表示这个文件的属主拥有的权限。r是读、w是写、x是执行

r-x :第5-7位表示和这个文件属主所在同一个组的用户所具有的权限

r-x :第8-10位表示其他用户所具有的权限

比如:
drwxr-xr-x   4 oracle dba       4096 May 20 11:47 oralog1

表示oralog1是个目录,oracle是这个目录的所有者,oracle拥有读、写、执行的权限;
dba是所属用户组,和oracle所在同一个dba组里的用户拥有只读和执行权限;
剩下其他用户拥有只读和执行权限。

chown

用来更改某个目录或文件的用户名和所属用户组。

chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径)

例1:chown root:root /tmp/tmp1

就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。

例2:chown -R root:root /tmp/tmp1

就是把tmp下的tmp1下的所有文件的属组都改成root和root。

chmod

用于修改某个目录或文件的访问权限。

语法:chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名

例1:chmod -R 777 /home/wl,表示给/home/wl目录赋予满权限,-R即递归(作用到该目录下的所有文件)

例2:chmod -x aaa/,表示取消目录aaa的可执行权限:

chgrp

改变文件所属用户组。命令格式为:chgrp 用户名 文件或目录。

如,chgrp wl test  表示将test文件的所属用户组改为wl,其他参数有:

-c或--changes 效果类似"-v"参数,但仅回报更改的部分。

-f或--quiet或--silent  不显示错误信息。

-h或--no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。

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

-v或--verbose  显示指令执行过程。

--help  在线帮助。

--reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

--version  显示版本信息。
发布了189 篇原创文章 · 获赞 144 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/HYZX_9987/article/details/105216631