萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux passwd 指令完整參數詳解與實用範例

passwd 是 Linux 系統修改使用者密碼與帳號有效期的核心指令。本文完整整理其語法、參數、相關檔案、返回碼與常用範例,助您精準掌握帳號安全管理。

基本語法

passwd [options] [LOGIN]

核心功能

  • 一般使用者僅能修改自身密碼
  • 超級使用者可修改任意帳號密碼、調整密碼有效期、無需輸入舊密碼

完整參數表

短參數長參數說明
-a--all搭配 -S 顯示所有使用者狀態
-d--delete刪除使用者密碼(使帳號無密碼)
-e--expire強制密碼立即過期,下次登入必須變更
-h--help顯示說明並結束
-i--inactive INACTIVE帳號過期 INACTIVE 天後鎖定,無法登入
-n--mindays MIN_DAYS密碼變更最小間隔天數(0 表隨時可改)
-S--status顯示帳號狀態(7 欄位:登入名、鎖定狀態、最後變更日、最小/最大天數、警告天數、非活躍天數)
-w--warndays WARN_DAYS密碼過期前 WARN_DAYS 天發出警告
-x--maxdays MAX_DAYS設定密碼最大有效天數

相關系統檔案

  • /etc/passwd:使用者帳號基本資訊
  • /etc/shadow:加密密碼與有效期資訊(需 root 讀取)
  • /etc/pam.d/passwd:PAM 認證模組設定

返回碼對照

碼值含義
0成功
1權限拒絕
2參數組合無效
3未知錯誤,未執行任何操作
4passwd 檔案遺失
5passwd 檔案被鎖定,請重試
6參數值無效

常用範例

# 修改自身密碼
passwd

# root 查看所有使用者密碼狀態
passwd -S -a

# 強制使用者 user1 下次登入必改密碼
passwd -e user1

# 設定 user1 密碼最長 90 天、最短 7 天、過期前 14 天警告
passwd -x 90 -n 7 -w 14 user1

# 鎖定 user1 帳號(刪除密碼)
passwd -d user1

圖示說明

passwd 指令參數示意圖

小結

passwd 不僅是改密碼工具,更是帳號生命週期管理的關鍵指令。善用 -x、-n、-w、-i 等參數,可落實密碼政策,提升系統安全性。

copyright © 萬盛學電腦網 all rights reserved