chmod修改第1列内容,chown修改第3、4列内容,chgrp修改第4列内容:
先从文件属性开始。
目录
文件属性详解
权限的计算是除去第一位字母开始,权限都是三个符号为一组,其中-表示没有这个权限。
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 显示版本信息。