1. 用户管理
添加用户
useradd [options] 用户名
该操作需要root权限,选项如下
选项 | 默认值 | 说明 |
---|---|---|
-d | /home/用户名 | 指定用户home目录 |
-c | 无 | 指定用户被用文字 |
-g | 自动创建同名用户组 | 指定用户所属的基本组 |
-G | 无 | 指定用户所属的附加组 |
-r | 否 | 创建系统账号 |
-s | /bin/bash | 指定用户登录的shell程序 |
-u | 从500递增 | 指定用户ID |
设置密码
passwd 用户名
选项如下
选项 | 说明 |
---|---|
-l | 锁定密码,无法登录 |
-u | 解锁密码 |
-d | 删除密码 |
-S | 列出密码相关信息 |
Linux会检查密码的强度,过简单会出现BAD PASSWORD的提示。用户的密码加密保存在/etc/shadow中。
删除用户
userdel [options] 用户名
该操作需要root权限,-r用于在删除用户的同时删除与其相关的所有文件,如home目录;-f用于强制删除,即使该用户已登录。
2. 用户组管理
添加用户组
groupadd [options] 用户组名
选项-g用于指定用户组ID,省略时自动从500开始递增;-r表示创建系统用户组,ID小于500。
删除用户组
groupdel 用户组名
如果删除的组是某个用户的基本组则无法删除,除非删除用户或改变用户的基本组。
修改用户组
将用户组group1的ID改为555:
groupmod -g 555 group1
将用户组group1的ID改为666,并改名为group2:
groupmod -g 666 -n group1 group2
将用户user1的基本组设为group2:
usermod -g group2 user1
修改用户user1的附加组列表:
usermod -G g1,g2 user1
向用户user1的附加组列表中追加组:
usermod -a -G g3 user1
若用户已经登录系统,则修改用户基本组和附加组在下次登录后生效。通过id或groups命令可查看当前用户属于哪些用户组:
id [user1]
groups [user1]
3. 文件权限管理
待更新…