在 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 对已注册的节点执行命令。
-
登录 Jenkins Web 界面
-
在左侧菜单点击 "系统管理"(Manage Jenkins)
-
在管理页面中找到 "节点列表"
-
点击选择想要操作的节点,左侧菜单点击 "脚本命令行",可以输入以下 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}"