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