11、chmod 改变文件权限
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
在看此命令用法之前,我们先来解释一下命令ls的选项-l的输出:
[root@centos7 temp]# ls -l 总用量 0 drwxr-xr-x 3 root root 29 10月 21 20:34 dir1 drwxr-xr-x 2 root root 6 10月 21 20:33 dir2 -rw-r--r-- 1 root root 0 10月 21 20:34 file1
这部分输出被分为7个部分:
1) -rw-r--r-- 10个字符中第一个字符-代表文件类型,linux中文件共有7种类型,分别表示如下:
d:代表文件是一个目录
l:符号链接
s:套接字文件
b:块设备文件
c:字符设备文件
p:命名管道文件
-:普通文件,或者说除上述文件外的其他文件
剩下的9个字符每三个一组,表示这个文件的权限,linux中文件权限用二进制的000-111(一位八进制数)来分别代表文件的权限,其中:
r(read):读权限(如果是文件表示读取文件内容,如果是目录表示浏览目录)。二进制第一位置1即100,十进制为数字4。
w(write):写权限(对文件而言,具有新增、修改文件内容的权限,对目录来说,具有删除、移动目录内文件的权限。)。二进制第二位置1即010,十进制为数字2。
x(execute):执行权(对文件而言,具有执行文件的权限;对目录来说具有进入该目录的权限。)。二进制第三位置1即001,十进制为数字1。
-(无权限):当没有上述权限时。二进制表示为000。
这样本例中最后一行文件file1权限:
前三个字符`rw-`表示文件的所有者(`owner`)对文件具有读和写的权限,十进制数字为4+2=6。
中间三个字符`r--`表示文件的所属组(`group`)对文件具有读权限,十进制数字为4。
最后三个字符`r--`表示系统中其他用户(`others`)对文件具有读权限,十进制数字为4。
这样文件的权限可以用十进制数字`644`来表示。
对于目录dir1来说:
前三个字符`rwx`表示目录所有者(`owner`)对其具有读、写和执行的权限,十进制表示为4+2+1=7。
中间三个字符`r-x`表示目录的所属组(`group`)对其具有读和执行的权限,十进制表示为4+1=5。
后三个字符`r-x`表示系统中其他用户(`others`)对其具有读和执行的权限,十进制表示为4+1=5。
这个目录权限用十进制表示即为`755`,注意文件和目录相同权限之间的区别。
2) 权限后面的数字代表文件的硬链接数
3) root文件的所有者,有时表示为用户的UID。
4) root文件的所属组,有时表示为用户组的GID。
5) 文件大小,以字节`Byte`为单位。










