CentOS 修改密码

在 CentOS(以及大多数 Linux 系统)下,你可以用以下命令打印当前用户:

复制代码
whoami

或者:

复制代码
echo $USER

方法1:直接用 passwd 命令

直接用 passwd 命令修改:

复制代码
# 修改当前用户密码
passwd

# 修改指定用户密码(需要 root 权限)
passwd 用户名

系统会提示你输入新密码两次即可。

方法2:使用 --stdin 选项

复制代码
echo '新密码' | passwd --stdin 用户名

作用:通过管道传递新密码给 passwd 命令,非交互式修改用户密码。

方法3:使用 chpasswd

复制代码
echo '用户名:新密码' | sudo chpasswd

作用:非交互式批量修改用户密码。chpasswd 读取 username:password 格式的数据。

方法4:Jenkins 的 Script Console

前提是 Jenkins 已经添加了节点,所以我们可以直接在 Script Console 对已注册的节点执行命令。

  1. 登录 Jenkins Web 界面

  2. 在左侧菜单点击 "系统管理"(Manage Jenkins)

  3. 在管理页面中找到 "节点列表"

  4. 点击选择想要操作的节点,左侧菜单点击 "脚本命令行",可以输入以下 Groovy 脚本并执行。

    def user = "root"
    def newPass = "MyNewPass123"

    // 构建命令:echo 'root:MyNewPass123' | sudo chpasswd
    def cmd = ["bash", "-c", "echo '{user}:{newPass}' | sudo chpasswd"]

    def proc = cmd.execute()
    proc.waitFor()

    println "stdout: {proc.in.text}" println "stderr: {proc.err.text}"