Linux 权限管理

oneNeko 于 2021-12-31 发布

用户和组ID信息控制

文件权限控制信息

Linux中的文件有如下类型:

访问权限控制组

分为三组进行控制:

下面给出常见(但非全部)的权限值,包括:

通过ls -l可以查看到其文件类型及权限,通过chmod修改权限:

对于文件 /usr/bin/qemu-i386 , 这个权限控制的含义是:

r,w,x权限对每一权限控制组的权限用一位8进制来表示;例如:755表示rwxr-xr-x

修改文件权限

参考man chmod文档的DESCRIPTION段落得知:

# 添加组用户的写权限。
chmod g+w ./test.log
# 删除其他用户的所有权限。
chmod o= ./test.log
# 使得所有用户都没有写权限。
chmod a-w ./test.log
# 当前用户具有所有权限,组用户有读写权限,其他用户只有读权限。
chmod u=rwx, g=rw, o=r ./test.log
# 等价的八进制数表示:
chmod 754 ./test.log
# 将目录以及目录下的文件都设置为所有用户拥有读写权限。
# 注意,使用'-R'选项一定要保留当前用户的执行和读取权限,否则会报错!
chmod -R a=rw ./testdir/
# 根据其他文件的权限设置文件权限。
chmod --reference=./1.log  ./test.log

修改文件所有者

必须要有管理员权限才可以使用

# 修改文件所有者
chown user filename
# 修改文件夹所有者
chown user -R dirname

# 修改文件所有者
chgrp user filename
# 修改文件夹所有者
chgrp user -R dirname

参考

Linux权限控制的基本原理

chmod