一条命令添加用户并将其加入 root 组
新建用户后,通常是不建议直接将用户加入 root 组。如果你想要通过一条命令同时添加用户并将其加入 root 组,可以使用 useradd
命令的 -G
参数来指定用户应该加入的组。这里假设 root 组的名称是 sudo
(在某些系统上可能是 wheel
或其他名称),注意修改命令中的变量
useradd -d /home/{userjeeinn} -m -s /bin/bash {userjeeinn} && usermod -aG {wheel} {userjeeinn}
以下为 Linux 用户与组的常用操作命令
组的相关操作
以组 wheel 为例
# 查看系统已存在的组名称
cat /etc/group
# 添加组
groupadd wheel
# 删除组
groupdel wheel
sudo 的配置文件 /etc/sudoers
使用 visudo
命令来配置组的权限,编辑完成之后,命令 visudo -c
可校验语法
用户的相关操作
以用户 userjeeinn ,组 wheel 为例
# 查看系统已存在的用户
cat /etc/passwd
# 添加用户并指定家目录与 shell
# 注:如不希望用户登陆可以设置 shell 为 /sbin/nologin
useradd -d /home/userjeeinn -m -s /bin/bash userjeeinn
# 将用户添加到组(append to Group)
usermod -aG wheel userjeeinn
# 修改用户密码
passwd userjeeinn
# 查看用户所属组
id userjeeinn
# 从组中删除用户
gpasswd -d userjeeinn wheel
# 删除用户及家目录等信息
userdel -r userjeeinn
# 临时禁用/锁定用户(不能通过密码登录)
usermod -L userjeeinn
# 解锁
usermod -U userjeeinn
usermod 参数注明:
- 使用
-g
来设置或更改用户的主组 - 使用
-G
来完全替换用户的附加组(secondary groups)成员资格 - 使用
-aG
来向用户的附加组成员资格中添加新的组,而不替换现有的成员资格