linux 权限rwx(4,2,1)详细说明

sancaiodm Shell/Ubuntu系统 2021-11-10 1587 0

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读 + 写 + 执行rwx111
6读 + 写rw-110
5读 + 执行r-x101
4只读r--100
3写 + 执行-wx011
2只写-w-010
1只执行--x001
0---000

shoujiodm.jpg

转载声明 此部分内容转自: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” 表示文件的名称


评论