Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
chmod用于管理文件或目录的权限,文件或目录权限的控制分别以读取®、写入(w)、执行(x)3种–可读可写可执行,抽象的用二进制来表示 1 代表拥有该权限,0 代表没有该权限,这样我们就可以看到具有全部权限二进制可理解为 “111” 即 十进制的 “7”,只有读写权限二进制可理解为 “100” 即 十进制的 “4”以此类推,其它的一致。
那如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。
chmod [-cfvR] [--help] [--version] mode file...
参数说明:
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
u(User) 表示该文件的拥有者,g (Group)表示与该文件的拥有者属于同一个群体者,o (Other)表示其他以外的人,a (All)表示这三者皆是。
如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:
root@001:~# touch test
root@001:~# ll test
-rw-r--r-- 1 root root 0 Feb 16 15:06 test
root@001:~# chmod u=rwx,g=rx,o=r test
root@001:~# ls -al test
-rwxr-xr-- 1 root root 0 Feb 16 15:06 test
root@001:~#
如果我们需要将文件权限设置为 --wx–xr–,可以使用 chmod a-r test 文件名 来设定:
root@001:~# ll test
-rwxr-xr-- 1 root root 0 Feb 16 15:16 test*
root@001:~# chmod a-r test
root@001:~# ll test
--wx--x--- 1 root root 0 Feb 16 15:16 test*
root@001:~#
5、LINUX文件属性
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。