Published
debian 12 权限管理
对于 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