Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเปลี่ยนรหัสผ่านใน Linux

โดยไม่มีรหัสผ่านที่ปลอดภัย ข้อมูลของคุณจะเปราะบางต่อการโจมตี รหัสผ่านที่เดาได้ง่ายหรือเคยรั่วไหลทำให้งานของแฮกเกอร์ง่ายขึ้น — เพราะไม่ได้ยากที่จะบุบบัญชีผู้ใช้ หาก "password123" เป็นรหัสผ่านของคุณ นั่นคือเหตุผลที่สำคัญที่จะต้องเปลี่ยนรหัสผ่านเป็นประจำ แม้บนระบบปฏิบัติการที่ปลอดภัยกว่าเช่น Linux

ขอบคุณที่กระบวนการเปลี่ยนรหัสผ่านใน Linux นั้นง่าย คุณสามารถเปลี่ยนรหัสผ่านของคุณเอง (หรือผู้ใช้คนอื่น) จากเทอร์มินัลในเครื่องหรือระยะไกล หรือตั้งวันหมดอายุเพื่อบังคับให้ผู้ใช้อื่นเปลี่ยนเองเมื่อล็อกอินครั้งต่อไป นี่คือสิ่งที่คุณต้องทำเพื่อเปลี่ยนรหัสผ่านผู้ใช้ใน Linux distribution ใดๆ

ทำไมควรเปลี่ยนรหัสผ่าน Linux เป็นประจำ

แม้ระบบปฏิบัติการ berbasis Linux จะให้ความปลอดภัยมากกว่าการติดตั้ง Windows ทั่วไป แต่นั่นไม่ได้หมายความว่ามันไม่อ่อนไหวต่อแฮกเกอร์ หนึ่งในวิธีที่ง่ายที่สุดสำหรับใครบางคนในการบุบ PC ของคุณคือผ่านความปลอดภัยที่หลวมหลับ โดยรหัสผ่านที่แตกง่ายอยู่ที่อันดับต้น

น่าเสียดายที่คุณควรคาดหวังว่าเวลาก็ต่อต้านคุณหลายคนใช้รหัสผ่านเดียวกันสำหรับหลายบัญชี หากรหัสผ่านอีเมลของคุณถูกโจมตี ตัวอย่างเช่น และคุณใช้รหัสผ่านเดียวกันเข้าสู่ระบบ Linux PC แล้วคุณกำลังเสี่ยง PC (และข้อมูลที่บันทึกทั้งหมด) ของคุณ

นั่นคือเหตุผลที่สำคัญที่จะพิจารณาเปลี่ยนรหัสผ่านทั้งหมดใน Linux เป็นประจำ รวมถึงรหัสผ่านบัญชีบน Linux รหัสผ่านที่ดีประกอบด้วยตัวอักษรหลายตัว (พิมพ์ใหญ่และเล็ก) ตัวเลข และอักขระพิเศษ ยังต้องการความยาวที่เหมาะสม (อย่างน้อย 8 ตัวอักษร หากไม่ใช่มากกว่า)

หากคุณลำบากในการคิดรหัสผ่านที่จดจำได้ คุณสามารถใช้ password manager ช่วยสร้างและจดจำได้ คุณจะไม่สามารถใช้เติมหน้าจอล็อกอินได้ แตหากคุณใช้ password manager อย่าง KeePass คุณสามารถทบทวนรหัสผ่านได้เร็วผ่านแอปมือถือ

อย่างไรก็ตาม น่าจะดีกว่า (และง่ายกว่า) ที่จะสร้างรหัสผ่านที่คุณจดจำได้ คำในพจนานุกรมไม่อยู่ในเมนูสำหรับเรื่องนี้ แตเมื่อเป็นไปได้ คุณควรพยายามสร้างรหัสผ่านที่จดจำได้ซึ่งไม่มีใครรู้ได้โดยใช้ขั้นตอนที่เราระบุไว้ข้างต้น

วิธีเปลี่ยนรหัสผ่านของคุณใน Linux

แม้คุณควรจะสามารถเปลี่ยนรหัสผ่านโดยใช้ desktop environment ของ distro คุณ แตขั้นตอนจะแตกต่างกันอย่างมาก หากคุณใช้ Linux แบบ headless (ไม่มี GUI) คุณจะไม่สามารถใช้ GUI เปลี่ยนรหัสผ่านได้เลย

นั่นคือเหตุผลที่วิธีที่ดีและเร็วที่สุดในการเปลี่ยนรหัสผ่านใน Linux คือการใช้เทอร์มินัล ไม่ว่าคุณจะใช้ Linux distribution ใด

  1. เปิดเทอร์มินัลใหม่หรือเชื่อมต่อ SSH แบบ remote ไปยัง Linux PC หรือ server ของคุณ หากเชื่อมต่อแบบ remote คุณจะต้องพิมพ์รหัสผ่านที่มีอยู่เพื่อยืนยันตัวตน หากยังไม่ได้ทำ
  1. เมื่อล็อกอินแล้ว (ไม่ว่าจะ remote หรือ local) ให้พิมพ์ passwd เพื่อเริ่มกระบวนการเปลี่ยนรหัสผ่าน คำสั่ง passwd เป็นคำสั่งร่วมของระบบปฏิบัติการ Unix-based เกือบทั้งหมด รวมถึง Linux และ macOS
  1. เพื่อเปลี่ยนรหัสผ่าน Linux โดยใช้ passwd ให้พิมพ์รหัสผ่านที่มีอยู่ก่อน จากนั้นยืนยันรหัสผ่านใหม่โดยป้อนสองครั้ง กด Enter เพื่อไปบรรทัดใหม่ คุณจะไม่เห็นอินพุตของคุณ ดังนั้นหากคุณทำผิดพลาดระหว่างพิมพ์ ให้กดปุ่ม Enter บนคีย์บอร์ดได้ทุกจุด นี่จะทำให้ passwd ล้มเหลว เพราะมันไม่สามารถจับคู่รหัสผ่านใหม่หรือยืนยันตัวตนด้วยรหัสผ่านเก่าได้
  1. หากกระบวนการสำเร็จ passwd จะคืนข้อความสำเร็จในเทอร์มินัล หากไม่ (เช่น หากคุณพิมพ์รหัสผ่านผิด) คุณจะต้องทำซ้ำกระบวนการ

การเปลี่ยนรหัสผ่านบัญชีผู้ใช้อื่นใน Linux

หากคุณมีสิทธิ์ superuser หรือ root บน Linux PC หรือ server (เช่น หากคุณเป็น system administrator) คุณสามารถเปลี่ยนรหัสผ่านของผู้ใช้ท้องถิ่นคนอื่นได้ คุณอาจต้องการทำเช่นนี้หากใครบางคนลืมรหัสผ่าน ตัวอย่างเช่น

  1. เพื่อทำเช่นนี้ ให้เปิดเทอร์มินัลในเครื่องหรือเชื่อมต่อ remote ด้วย SSH เมื่อเทอร์มินัลหรือการเชื่อมต่อเปิด ให้พิมพ์ su หรือ sudo su เพื่อสลับไปยังบัญชีผู้ใช้ root คุณจะต้องให้รหัสผ่าน root ที่ถูกต้องเพื่อทำได้
  1. เมื่อสลับไป root ด้วย sudo su หรือ su แล้ว คุณสามารถเริ่มเปลี่ยนรหัสผ่านของผู้ใช้อื่นได้ เพื่อทำเช่นนี้ ให้พิมพ์ passwd user แทนที่ user ด้วยชื่อผู้ใช้ของบัญชีที่ต้องการเปลี่ยน หากคุณไม่แน่ใจชื่อผู้ใช้ ให้พิมพ์ cat /etc/passwd แทน คำแรกในแต่ละบรรทัด (เช่น ubuntu) คือชื่อผู้ใช้บน PC ของคุณ
  1. คุณจะต้องพิมพ์รหัสผ่านใหม่สองครั้ง กดปุ่ม Enter หลังแต่ละบรรทัด
  1. หากคุณพิมพ์รหัสผ่านถูกต้อง passwd จะคืนข้อความสำเร็จ หากพิมพ์ผิด (เช่น รหัสผ่านใหม่ไม่ตรงกัน) คุณจะต้องทำซ้ำขั้นตอนเหล่านี้เพื่อเปลี่ยนสำเร็จ

วิธีเปลี่ยนรหัสผ่าน Root ใน Linux โดยใช้ Sudo

เพื่อช่วยปกป้องระบบ หลาย Linux distributions จำกัดบัญชีผู้ใช้ทั่วไปโดยซ่อนการเข้าถึงบางอย่างไว้หลังบัญชี root (superuser) เมื่อคุณยกระดับเทอร์มินัลด้วยคำสั่งอย่าง sudo su หรือ su เพื่อให้สิทธิ์ root คุณจะต้องพิมพ์รหัสผ่าน root ที่ถูกต้อง

  1. เพื่อเปลี่ยนรหัสผ่าน root คุณจะต้องเปิดเทอร์มินัลหรือเชื่อมต่อ remote ด้วย SSH ในเทอร์มินัล ให้พิมพ์ sudo su หรือ su เพื่อสลับไปยังบัญชี superuser แล้วกดปุ่ม Enter บนคีย์บอร์ด
  1. ด้วยสิทธิ์ root ให้พิมพ์ passwd และกด Enter คุณจะต้องให้รหัสผ่านใหม่สองครั้ง กด Enter หลังแต่ละบรรทัด
  1. หากคำสั่งสำเร็จ passwd จะแสดงข้อความสำเร็จในเทอร์มินัล หากล้มเหลว คุณจะต้องทำซ้ำขั้นตอนเหล่านี้เพื่อให้เสร็จสิ้น

การตั้งค่าวันหมดอายุรหัสผ่านใน Linux

โดยการตั้งค่าวันหมดอายุภายในสำหรับรหัสผ่านบน Linux PC คุณไม่ต้องกังวลเกี่ยวกับการรันคำสั่ง passwd ด้วยตนเองเป็นประจำ เมื่อรหัสผ่านหมดอายุ PC จะสั่งให้คุณเปลี่ยนรหัสผ่านอัตโนมัติ

  1. เพื่อตั้งค่าวันหมดอายุรหัสผ่านใน Linux ให้เปิดเทอร์มินัลหรือเชื่อมต่อ remote ด้วย SSH ในเทอร์มินัล ให้พิมพ์ chage -M 100 user และกด Enter แทนที่ 100 ด้วยจำนวนวันก่อนหมดอายุครั้งต่อไป และ user ด้วยชื่อผู้ใช้ของคุณ หากต้องการตั้งวันหมดอายุสำหรับบัญชีผู้ใช้อื่น ให้พิมพ์ sudo chage -M 100 user แทน แทนที่ placeholder ด้วยรายละเอียดของคุณ
  1. เมื่อตั้งค่าแล้ว คุณสามารถตรวจสอบวันหมดอายุได้โดยพิมพ์ chage -l user และกด Enter แทนที่ user ด้วยชื่อผู้ใช้ที่ต้องการตรวจสอบ

การรักษาความปลอดภัยระบบ Linux

Linux เป็นที่รู้จักดีว่าเป็นหนึ่งในระบบปฏิบัติการที่ปลอดภัยที่สุด แต่โดยไม่มีรหัสผ่านที่ปลอดภัย คุณกำลังทิ้ง PC ไว้เปราะบางต่อการโจมตี มีวิธีอื่นๆ ที่คุณสามารถรักษาความปลอดภัยระบบได้อีก เช่น รักษาเครือข่ายท้องถิ่นที่ปลอดภัย และสแกนไฟล์หาไวรัสที่อาจติดต่อ PC อื่นๆ

คุณยังอาจพิจารณาใช้ web browser ที่ปลอดภัยเพื่ออยู่ปลอดภัยออนไลน์ โดยเฉพาะหากคุณพิจารณาใช้ VPN เพื่อปิดบังที่อยู่ IP การพยายามปกป้องความเป็นส่วนตัวและความปลอดภัยออนไลน์ของคุณจะไม่หยุดการโจมตีแฮกกิ้ง แต่จะเพิ่มชั้นป้องกันอีกชั้นหนึ่ง