目录

CentOS-修改密码

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}"