Linux 基础权限学习(rwx-)

作者头像
星光 本文作者

2023-9-8 阅读 43 约 4分钟读完

评论0

在linux中,权限用户分为三组,分别是所有者用户所属组用户其他用户
权限功能分为读(read)简写r,写(write)简写w,可执行(execute)简写x;还有-表示无任何权限
这三种用户权限是有各自的权重的,分别为4 2 1 0

一、基础权限:3位数字(用户/组/其他)

Linux权限针对一类对象设置:

  • u(user):文所有者
  • g(group):文件所属组用户
  • o(others):其他用户

每类对象的权限由3个基础权限位组成,对应数字如下:

权限字符 权限名称 对应数字 含义(文件) 含义(目录)
r read(读取) 4 可读取文件内容(如cat、less) 可列出目录内文件(如 ls)
w write(读取) 2 可修改文件内容(如 vim 编辑) 可创建/删除/重命名目录内文件(如 touch、rm)
x execute(执行) 1 可运行文件(如脚本、程序) 可进入目录(如 cd)
- 无权限 0 无任何操作权限 无任何操作权限

例如:
以 755(rwx r-x r-x) 为例,三位数字分别对应:
第一位 7:文件所有者的权限(r+w+x,4+2+1=7)
第二位 5:所属组用户的权限(r+x,4+1=5)
第三位 5:其他用户的权限(r+x,4+1=5)

755全部组合起来一起的权限就是:所有者用户可读可写可执行,所属组用户可读可执行,但不能写;其他用户可读可执行不能写

二、基础权限组合:0-7的数字含义

每类对象(u/g/o)的权限是上述 3 个基础权限的数字和,范围为 0-7,具体组合如下:

数字 权限字符 权限组合 说明(以文件为例)
0 --- 无权限 无法读取、写入或执行
1 --x 仅执行 只能运行文件,不能读内容或修改
2 -w- 仅写入 可修改内容,但不能读或执行(极少单独使用)
3 -wx 写入+执行 可修改并运行,但不能读取内容
4 r-- 仅读取 可查看内容,但不能修改或执行
5 r-x 读取+执行 可查看内容并运行,但不能修改
6 rw- 读取+写入 可查看和修改内容,但不能执行(普通文件常用)
7 rwx 读取+写入+执行 拥有全部权限(可执行文件/目录常用)

三、完整权限表示:3位数字组合(u-g-o

权限数字 权限字符 含义(u-g-o) 适用场景
777 rwxrwxrwx 所有用户都有读、写、执行权限 极度危险(不建议使用)
755 rwxr-xr-x 所有者全权限,组和其他用户可读+执行 可执行文件、公共目录(如/usr/bin)
700 rwx------ 仅所有者有全权限,组和其他无权限 私有目录(如~/.ssh)
644 rw-r--r-- 写所有者可读+写,组和其他仅可读 普通文件(如文档、配置文件)
600 rw------- 仅所有者可读+写,组和其他无权限 私有文件(如~/.bash history)
400 r-------- 仅所有者可读,其他无权限 只读私有文件(如证书)

总结

基础权限:3位数字,对应u-g-or(4)w(2)x(1)组合,范围000-777
权限对文件和目录的含义不同,核心区别在于x(文件是执行,目录是进入)和w(文件是修改内容,目录是增删文件)。
通过chmod命令可设置权限(如chmod 755 file),ls -l可查看权限字符(如-rwxr-xr-x)。

上一篇 如何开始?如何结束? 下一篇 WordPress完美解决文章ID不连续的方法
评论