必须掌握的Linux用户组知识都有哪些
Linux用户组是一种特殊的权限管理方式,它可以对系统中的用户进行分类,并为不同类别的用户赋予不同的权限。
Linux系统中默认的用户组包括:
root用户组:系统中的所有管理员用户都属于root用户组,该用户组具有系统中所有文件的最高权限。
bin用户组:系统中的所有可执行文件都属于bin用户组。
sys用户组:系统中的所有配置文件都属于sys用户组。
adm用户组:系统中的所有日志文件都属于adm用户组。
所有的用户都属于users用户组,该用户组拥有系统中大多数文件的读写权限。
除了上述默认的用户组之外,系统还可以根据实际需要自行创建新的用户组。
为了方便管理,Linux系统中的用户组可以分为两类:
系统用户组:系统默认创建的用户组,包括root用户组、bin用户组、sys用户组、adm用户组等。
自定义用户组:管理员根据实际需要自行创建的用户组,包括developer用户组、tester用户组、writer用户组等。
Linux系统中的用户组信息存储在/etc/group文件中,每一行表示一个用户组,用户组信息包括用户组名、用户组密码、用户组ID、用户组成员列表等。
下面是一个/etc/group文件的示例:
root:x:0:root
bin:x:1:root,bin,daemon
sys:x:2:root,bin,sys
adm:x:3:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
proxy:x:16:
kvm:x:31:
smmsp:x:51:
guest:x:100:
users:x:500:
developer:x:501:zhangsan,lisi
tester:x:502:wangwu,zhaoliu
writer:x:503:xiexing,tianqi
可以看到,每一行的用户组信息都包括四个字段,字段之间使用冒号分隔,分别表示用户组名、用户组密码、用户组ID、用户组成员列表。
其中,用户组名是用户组的英文名称,用户组密码是用户组的加密密码,用户组ID是用户组的数字标识,用户组成员列表是该用户组的所有成员用户名,多个成员用户名之间使用逗号分隔。
可以使用groupadd命令来创建新的用户组,例如:
groupadd developer
groupadd tester
groupadd writer
使用groupdel命令来删除已有的用户组,例如:
groupdel developer
groupdel tester
groupdel writer
使用groupmod命令来修改已有的用户组信息,例如:
groupmod -g 1001 developer
groupmod -n test developer
使用gpasswd命令来修改用户组的密码,例如:
gpasswd -a zhangsan developer
gpasswd -d lisi developer
使用groups命令来查看当前登录用户所属的用户组,例如:
groups
使用id命令来查看指定用户的用户组信息,例如:
id zhangsan
总结
以上就是必须掌握的Linux用户组知识都有哪些,希望对大家有所帮助。
相关文章