linux 权限rwx(4,2,1)详细说明
linux的文件权限需要定义三个实体对它的权限
文件所有者
文件所在组
其他组
如:drwxr-xr-x 2 root root 0 2021-11-10 23:01 bdi
如果只有9位,将其分为三组(每组三位)看,如果有10位 去掉第一位
第一组 代表作者本人(user)
第二组 代表作者的部门(group)
第三组 除作者和部门的其它人(other)
1. 第一段表示文件所有者对此文件的操作权限
2. 第二段表示文件所有者所在组对些文件的操作权限
3. 第三段表示除上述两种外的任何用户/组对此文件的操作权限
r 读取:4
w 写入:2
x 执行:1(如果它是程序的话)
通过4、2、1的组合,得到以下几种权限:
0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
比如rwxrwxrwx是777
rwx------ 是700
chown [选项]... [所有者][:[组]] 文件...
chown system build.log #更改error.log的所有者为system
chown system:system build.log #build.log的所有者和用户组为system与system
chgrp -R system build.log #含义为 ,把 目录build.log 的所在组更改为system
-R : 处理指定目录以及其子目录下的所有文件,
chmod [ugoa...][[+-=][rwxX]...][,...]
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+ 表示添加权限
- 表示删除权限
r读设置为可读权限
w写设置为可写权限
x执行权限设置为可执行权限
chmod 0777 /dev/xx #文件赋予任何用户可读,可写,可执行权限
chmod a+x build.log #给build.log文件赋予所有者可执行权限
八进制语法
chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
# | 权限 | rwx | 二进制 |
---|---|---|---|
7 | 读 + 写 + 执行 | rwx | 111 |
6 | 读 + 写 | rw- | 110 |
5 | 读 + 执行 | r-x | 101 |
4 | 只读 | r-- | 100 |
3 | 写 + 执行 | -wx | 011 |
2 | 只写 | -w- | 010 |
1 | 只执行 | --x | 001 |
0 | 无 | --- | 000 |
转载声明 此部分内容转自:Linux chmod命令
第一个参数的详细解释:
- 表示该文件是一个普通文件。
p 表示该文件为命令管道文件。与shell编程有关的文件。
d 目录文件。
l 符号链接(指向另一个文件,类似于windows下的快捷方式)。
s 套接字文件。
b 块设备文件,二进制文件。块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口
c 字符设备文件。一次传输一个字节的设备被称为字符设备
sargo:/sys/class $ ls -l total 0 drwxr-xr-x 2 root root 0 2021-11-10 23:01 android_usb drwxr-xr-x 2 root root 0 2021-11-08 23:14 backlight drwxr-xr-x 2 root root 0 2021-11-10 23:01 bdi drwxr-xr-x 2 root root 0 2021-11-10 23:01 block drwxr-xr-x 2 root root 0 2021-11-10 23:01 bluetooth drwxr-xr-x 2 root root 0 2021-11-10 23:01 bt-dev drwxr-xr-x 2 root root 0 2021-11-10 23:01 citadel drwxr-xr-x 2 root root 0 2021-11-08 23:12 devfreq drwxr-xr-x 2 root root 0 2021-11-10 23:01 diag drwxr-xr-x 2 root root 0 2021-11-10 23:01 dma drwxr-xr-x 2 root root 0 2021-11-10 23:01 drm drwxr-xr-x 2 root root 0 2021-11-10 23:01 dual_role_usb drwxr-xr-x 2 root root 0 2021-11-10 23:01 dvb drwxr-xr-x 2 root root 0 2021-11-10 23:01 extcon 第一列:“drwxr-xr-x” 表识文件的类型和文件权限 第二列:“2”是纯数字 ,表示 文件链接个数 第三列:“root” 表示文件的所有者 第四列:“root” 表示为文件的所在群组 第五列:“0”,表示为文件长度(大小) 第六列:“2021-11-10 23:01”,表示文件最后更新(修改)时间 第七列:“extcon” 表示文件的名称
评论