Debian 创建随机管理员账号与删除命令

这篇记录 Debian 下一行命令创建随机管理员账号,以及后续删除账号的命令。适用于临时开通管理员用户、测试环境运维等场景。

注意:以下命令会创建具备 sudo 权限的管理员账号,并加入 docker 组。请只在可信环境中执行,执行后妥善保存或及时删除临时账号。

创建随机管理员账号(一行)

u="admin$(tr -dc a-z0-9 </dev/urandom | head -c 6)"; p="$(tr -dc 'A-Za-z0-9@#%+=' </dev/urandom | head -c 16)"; useradd -m -s /bin/bash "$u" && echo "$u:$p" | chpasswd && usermod -aG sudo,docker "$u" && echo "用户名:$u 密码:$p"

功能:

  • 创建随机用户名 adminxxxxxx
  • 随机生成 16 位密码
  • 加入 sudo 管理员组
  • 加入 docker 组,可直接执行 Docker

示例输出:

用户名:admin4immdt
密码:5F61+F9#Bn+WYYS#

删除管理员账号(一行)

u=admin4immdt; gpasswd -d "$u" sudo 2>/dev/null; gpasswd -d "$u" docker 2>/dev/null; userdel -r "$u"

admin4immdt 改成实际创建的用户名即可。

推荐最终版:创建后自动保存变量

如果想方便后续删除,可以在创建账号时把用户名和密码保存到 /root/admin_account.txt

创建:

u="admin$(tr -dc a-z0-9 </dev/urandom | head -c 6)"; p="$(tr -dc 'A-Za-z0-9@#%+=' </dev/urandom | head -c 16)"; echo "$u:$p" > /root/admin_account.txt; useradd -m -s /bin/bash "$u" && echo "$u:$p" | chpasswd && usermod -aG sudo,docker "$u" && echo "用户名:$u 密码:$p"

删除:

u=$(cut -d: -f1 /root/admin_account.txt); gpasswd -d "$u" sudo 2>/dev/null; gpasswd -d "$u" docker 2>/dev/null; userdel -r "$u"; rm -f /root/admin_account.txt

这样删除时不用手动复制用户名。

补充说明

  • 需要使用 root 用户执行,或在命令前加 sudo
  • 如果系统没有 docker 组,usermod -aG sudo,docker "$u" 会失败。可以先确认 Docker 已安装并存在 docker 用户组。
  • /root/admin_account.txt 中包含明文密码,建议只临时保存,用完后及时删除。