Linux 组与权限

Linux 组与权限
chifyLinux 中每个用户都属于一个组,每个文件也拥有所有者、所有组、其他组三个概念,而且每一个文件都有相应的读、写、执行三个权限,理解组和权限的概念是至关重要的!
一、所有者、所在组、其他组概念
默认情况下,哪个用户创建了哪个文件(目录),这个用户便是这个文件(目录)的所有者,而这个用户所在的组也就是这个文件(目录)的所有组。除文件的所有者、所在组内的用户外,其他用户都是另外组。
1.
chown [user name] [file name]-R:递归参数,目录下所有子目录和文件都修改
改变文件所有者(change owner)2.
chgrp [group name] [file name]-R:递归参数,目录下所有子目录和文件都修改
改变文件所在组(change group)
注:以上都必须得有 root 权限才能更改
关于组与用户的创建、删除、修改内容可看:Linux 用户管理
二、权限总结
ls -l 命令后内容含义:
1 | # drwxr-xr-x |
graph LR
subgraph 权限位
A["r (read)"] --> B["数字 4"]
C["w (write)"] --> D["数字 2"]
E["x (execute)"] --> F["数字 1"]
end
subgraph 示例
G["rwx"] --> H["4+2+1 = 7"]
I["rw-"] --> J["4+2+0 = 6"]
K["r-x"] --> L["4+0+1 = 5"]
M["r--"] --> N["4+0+0 = 4"]
end
style B fill:#f9f,stroke:#333
style D fill:#f9f,stroke:#333
style F fill:#f9f,stroke:#333
权限矩阵
下表展示了常见的权限组合及其含义:
| 权限符号 | 数字 | 含义 |
|---|---|---|
rwx | 7 | 读、写、执行 |
rw- | 6 | 读、写 |
r-x | 5 | 读、执行 |
r-- | 4 | 只读 |
-wx | 3 | 写、执行 |
-w- | 2 | 只写 |
--x | 1 | 只执行 |
--- | 0 | 无权限 |
三、权限修改(chmod)
- 1. 通过
+、-、=、u、g、o、a修改权限+:增加权限-:减去权限=:直接赋值权限u:所有者g:所在组o:其他组a:所有人
例如:
1 | chmod u=rwx, g=rx, o=r [file name] # 所有者权限为 rwx,所在组权限为 rx,其他组为 r |
- 2. 通过数字方式修改权限
将rwx看成是一个三位二进制数,按照计算规则可知,在十进制下r = 4,w = 2,x = 1;
通过不同的组合,我们可以得到不同的数值,具体数值如下:
1 | rwx = 7; rw = 6; rx = 5; wx = 3 ; |
命令具体使用例子如下:
1 | chmod 777 [file name] # 此命令等同于 chmod a=rwx [file name] |
评论
匿名评论隐私政策











