提示:创建用户/删除用户/修改其他用户密码 的终端命令都需要通过 sudo
执行
11.1 创建用户/删除用户/设置密码
序号 | 命令 | 作用 | 说明 | |
---|---|---|---|---|
01 | useradd -m -g 组名 新建用户名 | 添加新用户 | -m自动建立用户家目录 -g 指定用户所在的组,否则会建立一个同名的组 | |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码 | |
03 | userdel -r 用户名 | 删除用户 | -r选项会自动删除用户家目录 | |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户名,用户信息会保存在 /etc/passwd文件中 |
提示:
-
创建用户时,如果忘记添加
-m
选项指定新用户的家目录--最简单的方法就是 删除用户,重新创建 - 创建用户时,默认会创建一个和 用户名 同名的 组名
- 用户信息保存在
/etc/passwd
文件中
修改用户名密码的操作如下所示:
11.2 查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户 UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录账户的用户名 |
passwd 文件
/etc/passwd
文件存放的是用户的信息,由6个分号组成的7个信息,分别是
- 用户名
- 密码(x,表示加密的密码)
- UID(用户标识)
- GID(组标识)
- 用户全名或本地帐号
- 家目录
- 登录使用的
Shell
,就是登录之后,使用的终端命令,ubuntu
默认是dash
usermod
-
usermod
可以用来设置 用户 的 主组/附加组 和 登录 Shell,命令格式如下:-
主组:通常在新建用户时指定,在
etc/passwd
的第4列 GID对应的组 -
附加组:在
etc/group
中最后一列表示该组的用户列表,用于指定用户的 附加权限
-
主组:通常在新建用户时指定,在
提示:设置了用户的附加组之后,需要重新登录才能生效!
#修改用户的主组(passwd中的GID)
usermod -g 组 用户名
#修改用户的附加组
usermod -G 组 用户名
#:修改用户登录 Shell
usermod -s /bin/bash
注意:默认使用 useradd
添加的用户是没有权限使用 sudo
以 root
身份执行命令的,可以使用以下命令,将用户添加到 sudo
附加组中
usermod -G sudo 用户名
学习到第75小节