debian 12 权限管理

debian 12 使用·发布于 2 年前
1 分钟阅读

对于 Linux 上的文件来说,用户可以对其进行读取(read)、写入(write)和执行(excute)操作。

根据所有者、组别不同分成拥有者权限、用户组权限和其它用户权限。

可以使用 ls -l 命令来查看下文件的权限

drwxr-xr-x   3 root root  4096 1月  15 04:03 .local

drwxr-xr-x 第1位表示是否是目录,后三位表示所有者的权限,这里的所有者是 root 用户,rwx 表示root用户拥有该目录的读、写、执行权限。

再往后的三位表示所有组权限,这里是 root 组。- 表示无权限,root 组拥有该目录的读和执行权限。

最后三位表示其它用户的权限。

一、权限修改

使用 chmod 可以修改文件的权限

例如想给用户组添加执行权限:

chmod g+x file_or_directory

g 代表 group,+ 代表添加权限,x 代表执行权限。

针对三种用户其实都有对应的缩写,拥有者(user)缩写为 u,用户组(group)缩写为 g,其它用户(other)缩写为 o ,所有用户(all)缩写为 a。

除了 + 代表添加权限。- 用来代表删除权限。= 用来表示等同权限,与 +- 不同的是 = 后面跟的不是权限而是用户类型。

例如,将其它用户的权限修改为和用户组权限一样:

chmod o=g file

权限修改除了用字母的方式,还可以使用数字来修改。

例如,将文件的所有权限对所有用户开放:

chmod 777 file

这个 7 对应的就是 rwx 的二进制形式转化过来的数字,即 111 。读为 100,转换成 10 进制为 4。写为 010,转换为十进制为 2。执行为 001,转换为 10 进制为 1。

二、更改文件所有者

如果我们想要修改文件的所有者的话,可以使用 chown 命令。

例如想把 src 目录的所有者修改为 webuser

sudo chown webuser src
  • 一、权限修改
  • 二、更改文件所有者