บทช่วยสอนนี้อธิบายวิธีใช้คำสั่ง passwd ของ Linux เพื่อเปลี่ยนรหัสผ่านผู้ใช้หรือปิดใช้งานบัญชี
คุณได้รับมอบหมายตั๋ว: การรีเซ็ตรหัสผ่านง่ายๆ แต่เป็นสำหรับเครื่อง Linux คุณต้องรู้อะไรบ้างเพื่อรีเซ็ตรหัสผ่านบน Linux?
ก่อนอื่น พื้นฐาน สำหรับผู้ใช้ โทเค็นการยืนยันตัวตนของ passwd จัดเก็บในไฟล์ /etc/shadow สำหรับกลุ่ม จัดเก็บในไฟล์ที่มีชื่อเหมาะสม /etc/gshadow
passwd อนุญาตให้คุณเปลี่ยนรหัสผ่านสำหรับทั้งสอง การใช้งานปกติของ passwd คือ:
- รีเซ็ตรหัสผ่าน
- Expire, lock, และ disable บัญชี
- รีเซ็ตบัญชีของคุณเอง
ลองขุดลึกลงไปในตัวเลือก
เปลี่ยนรหัสผ่าน
พื้นฐาน:
passwd
เมื่อใส่ในเทอร์มินัล นี่จะพรอมป์ตให้คุณเปลี่ยนรหัสผ่านของคุณเอง
Changing password for samuelberry. Current password: Enter new password: Retype new password: passwd: password updated succesfully
พอดีพอเพียง คุณถูกพรอมป์ตให้ใส่รหัสผ่านปัจจุบันก่อน แฮชของรหัสผ่านจะถูกเปรียบเทียบกับแฮชที่จัดเก็บในไฟล์ shadow จากนั้น รหัสผ่านจะถูกเปรียบเทียบกับข้อกำหนดความซับซ้อน
แล้ว เราต้องการรีเซ็ตรหัสผ่านของผู้ใช้อื่น มันง่ายและพรอมป์ตจะเหมือนกัน ยกเว้นหนึ่งอย่าง
sudo passwd samuelberry
ตอนนี้เอาต์พุทข้ามขั้นตอนรหัสผ่าน เนื่องจากเราใช้สิทธิ์ root ควบคุมบัญชี
Enter new password: Retype new password: passwd: password updated succesfully
อัปเดตรหัสผ่านของฉันเอง ในฐานะ root user กระบวนการเหมือนกับการแก้ไขบัญชีอื่น
คุณยังสามารถตรวจสอบประวัติ pam_tally2 เพื่อตรวจสอบบัญชีที่ถูกล็อก หรือ cat ไฟล์ /etc/shadow เพื่อดูว่าบัญชีก็ถูกล็อกหรือปิดใช้งาน
กระบวนการสำหรับกลุ่มเหมือนกัน แต่ต้องการแฟล็คเพิ่มเติม [-g]
ปิดใช้งานบัญชี
สมมติว่าผู้ใช้ขอให้ปิดใช้งานบัญชีของพวกเขา พวกเขาจะไปเที่ยว 30 วัน และต้องการรักษาความปลอดภัยก่อนไป
passwd -le
นั่นคือทั้งหมด บัญชีถูกล็อก [-l] และหมดอายุ [-e] ฉันชอบที่จะหมดอายุบัญชีด้วย เพราะหากบัญชีถูกโจมตี คุณสามารถติดตามกิจกรรมบัญชีได้
หากรหัสผ่านของบัญชีถูกรีเซ็ตขณะที่ผู้ใช้ออกไป คุณสามารถตั้งค่าแจ้งเตือนสำหรับกิจกรรมได้ เพื่อยืนยันว่าบัญชีถูกล็อก:
passwd -S
สรุป
เราครอบคลุมวิธีเปลี่ยนรหัสผ่านผู้ใช้ด้วยคำสั่ง passwd และวิธีปิดใช้งานและหมดอายุบัญชี ง่ายพอแล้ว
มีขั้นตอนเพิ่มเติมบางอย่างที่จำเป็นในการกู้คืนระบบ หากคุณล็อกเอาต์เซิร์ฟเวอร์ของคุณ โอกาสคือคุณจะต้องเข้าสู่ single-user-mode หรือหากคุณทำงานกับบัญชี LDAP, Microsoft AD คุณจะต้องรีเซ็ตรหัสผ่านจากไดเรกทอรี