0
点赞
收藏
分享

微信扫一扫

Linux chmod命令

律楷粑粑 2022-03-12 阅读 107


Linux chmod命令

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]...][,...]

Linux chmod命令_linux

u(User) 表示该文件的拥有者,g (Group)表示与该文件的拥有者属于同一个群体者,o (Other)表示其他以外的人,a (All)表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    -c : 若该文件权限确实已经更改,才显示其更改动作
    -f : 若该文件权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
    –help : 显示辅助说明
    –version : 显示版本

实例:

如果我们需要将文件权限设置为 -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文件属性

Linux chmod命令_linux_02

当为[ d ]则是目录

当为[ - ]则是文件;

若是[ l ]则表示为链接文档(link file);

若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。



举报

相关推荐

0 条评论