给Ubuntu添加新用户
给Ubuntu添加新用户
- 查看user用户是否存在
- 创建用户
- 修改用户的家目录
- 给用户添加sudo权限
- 查看有sudo权限的用户
ubuntu desktop or server安装完之后,除了默认用户之外,想配置多用户,可以借助adduser or useradd。
特性 | useradd | adduser |
---|---|---|
交互性 | 非交互式,需要参数。 | 交互式,提示输入用户相关信息 |
创建家目录 | 默认情况下不创建(需加 -m 参数) | 默认会创建 |
添加到组 | 需手动指定参数(如 -G 指定附加组) | 会提示并自动处理 |
询问密码 | 不会自动询问密码,需用 passwd 命令设置 | 会提示你输入用户密码 |
友好提示 | 基本没有,需查阅参数 | 会逐步提示各项信息 |
查看user用户是否存在
- 比如:id user
创建用户
- adduser创建用户:sudo adduser user
- 会自动在home分区创建家目录,比如:/home/user
- 会指定输入密码
- useradd 创建用户:sudo useradd user
- 需要手动添加用户并指定家目录:sudo useradd -m -d /ssd/user -s /bin/bash user
- -m 创建家目录,-s 指定shell
- -m : 如果家目录不存在,则自动创建。
- -d /ssd/user: 指定家目录为 /ssd/user 。
- -s /bin/bash : 指定 shell。
- user : 用户名。
- 手动设置密码:sudo passwd user
修改用户的家目录
- 假如你要把用户user的家目录设为 /ssd2/user ,先创建该目录:
- sudo mkdir -p /ssd2/user
- 如果要修改用户家目录信息:使用 usermod 命令:
- sudo usermod -d /ssd2/user user
- -d 参数后面的就是新的家目录路径。
- 如果想把原家目录(如 /ssd/user)的文件自动移动到新家目录,加上 -m 选项
- sudo usermod -d /ssd2/user -m user
- -m 表示移动原家目录下所有文件到新家目录(原家目录会被清空或删除)。
- 新目录提前不存在时会自动创建。
- sudo usermod -d /ssd2/user -m user
- 如果想把原家目录(如 /ssd/user)的文件自动移动到新家目录,加上 -m 选项
- -d 参数后面的就是新的家目录路径。
- sudo usermod -d /ssd2/user user
- 检查结果
- sudo grep user /etc/passwd
- user❌1001:1001::/ssd2/user:/bin/bash
- sudo grep user /etc/passwd
- 权限检查
- 改变家目录后,建议检查新家目录的所属权是否为该用户:
- sudo chown -R user:user /ssd2/user
- 改变家目录后,建议检查新家目录的所属权是否为该用户:
- 总结流程
- 创建新目录(如需)
- 使用usermod -d修改家目录(推荐带-m移动原所有文件)
- 检查 /etc/passwd,确认信息
- 检查新目录权限,赋权给用户
给用户添加sudo权限
- sudo usermod -aG sudo user
查看有sudo权限的用户
- getent group sudo
- cat /etc/group