一、用户与用户组
用户
Linux是多用户多任务的操作系统,不同的用户可以同时执行不同的任务,用户需要向系统管理员申请账户才能使用系统资源。
用户分为超级用户(root)和普通用户
用户组
引入用户组的目的是为了让多个用户能同时拥有某种权限,方便集中管理。
用户组分为主用户组(primary group)和次用户组(secondary group),当用户被创建之后默认属于同名用户组,即主用户组,后来再将该用户加入其他用户组的话,加入的用户组为该用户的次用户组。
各用户组信息保存位置如下:
主用户组 | 次用户组 |
---|---|
/etc/passwd | /etc/group |
用户与组的关系有:一对一、一对多、多对一、多对多。
用户ID与组ID
在Linux中,标识用户信息和用户组信息利用的是ID。例如,用户lemon会被默认加入一个名为Lemon的用户组,且其为唯一成员,同时UID和GID会被分别写入/etc/passwd
和/etc/group
中。
系统管理员的UID为0
二、管理命令
对用户和用户组的管理涉及用户和用户组的添加、删除和修改。这些操作实际上就是对/etc/passwd
和/etc/group
文件的更新。
2.1 用户管理
操作 | 命令 |
---|---|
增加用户 | useradd 选项 用户名 |
删除用户 | userdel 选项 用户名 |
修改用户 | usermod 选项 用户名 |
修改用户密码 | passwd 选项 用户名 |
2.2 用户组管理
操作 | 命令 |
---|---|
增加组 | groupadd 选项 用户名 |
删除组 | groupdel 选项 用户名 |
修改组 | groupmod 选项 用户名 |
切换组 | newgrp 目标用户组 |