Linux用户组以及权限总结
在 Linux 系统中,除了管理用户之外,管理用户组也是非常重要的。本文将介绍 Linux 用户组的基础知识和权限管理。
用户组
查看用户组
使用以下命令可以查看当前系统所有用户组:
cat /etc/group
添加用户组
添加新的用户组可以使用以下命令:
sudo groupadd test_group
添加用户至用户组
将已有用户添加至指定用户组可以使用以下命令:
sudo usermod -aG test_group username
权限管理
文件权限
Linux 通过 chmod 命令来修改文件或目录权限设置,如下:
chmod [OPTIONS] mode file
其中,mode 参数可以是符号模式或数字模式:
- 符号模式:由字符
u
,g
,o
,a
,+
,-
,=
,r
,w
,x
组成,表示被授权的用户类型、操作符和权限。 - 数字模式:以三位八进制数表示权限,其中每一位均可为 0 到 7,分别表示
r
,w
,x
三个权限,例如 755 表示拥有所有者读写执行权限,组用户和其他用户只有读和执行权限。
例如,以下命令会将文件 file.txt
的读权限赋予所有用户:
chmod a+r file.txt
目录权限
目录权限的三位数字分别表示所有者、组用户和其他用户的权限。
例如,以下命令会将目录 test_dir
的读、写、执行权限赋予目录所属组,只赋予读、执行权限给其他用户:
chmod 750 test_dir
示例
示例 1
将用户 test_user
添加至 test_group
用户组,然后在 /test_dir
目录下创建一个新文件,并将所有用户的读写权限设置为只读。命令如下:
sudo groupadd test_group # 添加用户组
sudo usermod -aG test_group test_user # 将用户添加至用户组
sudo mkdir /test_dir # 创建新目录
sudo touch /test_dir/file.txt # 在目录下创建新文件
sudo chmod a-w /test_dir/file.txt # 将所有用户的写权限设置为只读
示例 2
将 /test_dir
目录的权限设置为只有目录所属组用户可以读写执行,其他用户只有执行权限。命令如下:
sudo chmod 750 /test_dir
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux用户组以及权限总结 - Python技术站