Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

รีเซ็ตรหัสผ่านผู้ใช้ Linux ด้วยคำสั่ง passwd

บทช่วยสอนนี้อธิบายวิธีใช้คำสั่ง 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 คุณจะต้องรีเซ็ตรหัสผ่านจากไดเรกทอรี