# 用户管理

# 用户组

用户组的添加、修改和删除实际上就是对/etc/group文件的更新。 使用root账户查看当前系统的用户组有哪些

cat /etc/group

组解释 每一个用户组四部分组成:

  • 组名

  • 密码标识

  • GID:该用户组中的用户列表

  • 查看当前登录的账户属于哪一组

groups
  • 查看某个用户属于哪一组
groups 用户名称

# 用户组的添加

语法:groupadd [选项] 组名 常用选项包括:

  • -g:可以通过这个选项来指定新用户组的标识号(GID)

  • 添加一个用户组dev1

groupadd dev1
  • 添加一个用户组dev2并指定GID
groupadd -g 101 dev2
  • 修改组标识号

# 用户组的修改

groupmod -g 102 dev2
  • 修改组名
# 将dev2修改为dev3
groupmod -n dev3 dev2
  • 用户组的删除
groupdel dev3

# 用户

# 添加用户

语法:useradd [选项] 用户名
选项:

  • -d: 指定新用户的主目录
  • -g: 指定新用户属于哪个组(主组)
  • -G: 可以给新用户添加附加组
 useradd lisi

注意:当新建用户时,没有指定组,也没有指定工作目录时:

  • 默认的组名:和自己用户名一样

  • 默认的主目录:/home/用户名

  • 添加用户zhangsan并设置该用户的主目录

useradd -d /usr/zhangsan zhangsan
  • 添加用户lisi并指定组和附加组
useradd -d /usr/lisi -g dev -G test lisi

# 设置密码

增加用户就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

通过查看/etc/passwd文件可以看到系统中有哪些用户,例如执行:cat /etc/passwd 密码信息

  • 给用户lisi设置密码
passwd lisi

# 修改用户

语法:usermod [选项] 用户名

  • -d 指定新用户的主目录

  • -g 指定新用户属于哪个组(主组)

  • -G 可以给新用户添加附加组

  • -l 指定新的用户名(小写的艾路)

  • 修改用户名

usermod -l zhangsi zhangsan
  • 修改主目录
# -m 选项很重要,当有了这个选项之后,目录不存在时会新建该目录。
usermod -d /usr/zhangsan2 -m zhangsan
  • 修改所属组
usermod -g dev1 zhangsan
  • 锁定用户
usermod -L zhangsan
  • 解锁用户
usermod -U zhangsan

# 删除用户

  • 删除用户并连同主目录一块删除
userdel -r zhangsan