linux文件权限说明

1. rwx权限方式

ls -l 可以看到文件的详细信息,其中第一项,就是该文件的类型和权限。

一个十位标志,rwx十位权限法。

第一位是文件类型,有5种:

- 普通文件
d 目录
b 块设备
l 链接
c 字符设备
p 管道文件

后面9位是文件权限,分别是 文件属主权限,用户组权限,其他用户权限

权限类型有4种:

r read 读权限,数字代号4
w write 写权限,数字代号2
x eXecute 执行权限,数字代号1
- 无权限,数字代号0

权限的字母角色表示有4种:

u user 文件所有者
g group 与文件所有者同一组的用户,用户组
o other 表示其他人
a all 表示三者都包括,所有人

2. 修改文件或目录权限

2.1 权限组合机制

三位权限 对应2进制 8进制

---   000    0

--x    001    1

-w-    010    2

-wx    011    3

r--    100    4

r-x    101   5

rw-    110    6

rwx    111   7

2.2 权限管理命令

chmod(change mode),用户仅能修改那些属于自己的文件的权限。

-R 递归修改(recursive)同时修改目录下的子文件的权限。

修改权限的方式,常用有3种:

属主权限u=  属组权限g=  其他权限o=  所有权限a=

1. 赋权法 (=,类似于赋值)

可以只更改一个:chmod u=rx 1.txt //属主赋读和执行权限
若两个权限一样:chmod ug=rx 1.txt //属主和用户组赋读和执行权限
若三个都一样:chmod a=r 1.txt //所有人赋读权限

2. 加减权限 (+-,类似于加减法)

u+ u-  g+ g-  o+ o-  a+ a-

可以同时操作两个:chmod ug+x 1.txt //代表用户和用户组添加可执行权限

chomd +x  等价于  chmod a+x    //直接写加或减,就是给所有用户添加或减去权限

3. 数字法

chmod 755 a.txt //代表给当前用户添加所有权限,用户组和其他只有读和执行权限

2.3 从属关系管理命令

chown (change owner),仅管理员可修改文件的属主和属组

chown 属主:属组 file

例如:

chown pm:pm a.txt //修改属主和属组
chown pm a.txt //只修改属主

原文地址:https://www.cnblogs.com/mengff/p/12881009.html