Linux chmod命令

Thalia ·
更新时间:2024-11-11
· 706 次阅读

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

在这里插入图片描述
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文件属性

在这里插入图片描述
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。


作者:FPGA开源工作室



chmod命令 Linux chmod

需要 登录 后方可回复, 如果你还没有账号请 注册新账号