โดยไม่มีรหัสผ่านที่ปลอดภัย ข้อมูลของคุณจะเปราะบางต่อการโจมตี รหัสผ่านที่เดาได้ง่ายหรือเคยรั่วไหลทำให้งานของแฮกเกอร์ง่ายขึ้น — เพราะไม่ได้ยากที่จะบุบบัญชีผู้ใช้ หาก "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 ใด
- เปิดเทอร์มินัลใหม่หรือเชื่อมต่อ SSH แบบ remote ไปยัง Linux PC หรือ server ของคุณ หากเชื่อมต่อแบบ remote คุณจะต้องพิมพ์รหัสผ่านที่มีอยู่เพื่อยืนยันตัวตน หากยังไม่ได้ทำ
- เมื่อล็อกอินแล้ว (ไม่ว่าจะ remote หรือ local) ให้พิมพ์ passwd เพื่อเริ่มกระบวนการเปลี่ยนรหัสผ่าน คำสั่ง passwd เป็นคำสั่งร่วมของระบบปฏิบัติการ Unix-based เกือบทั้งหมด รวมถึง Linux และ macOS
- เพื่อเปลี่ยนรหัสผ่าน Linux โดยใช้ passwd ให้พิมพ์รหัสผ่านที่มีอยู่ก่อน จากนั้นยืนยันรหัสผ่านใหม่โดยป้อนสองครั้ง กด Enter เพื่อไปบรรทัดใหม่ คุณจะไม่เห็นอินพุตของคุณ ดังนั้นหากคุณทำผิดพลาดระหว่างพิมพ์ ให้กดปุ่ม Enter บนคีย์บอร์ดได้ทุกจุด นี่จะทำให้ passwd ล้มเหลว เพราะมันไม่สามารถจับคู่รหัสผ่านใหม่หรือยืนยันตัวตนด้วยรหัสผ่านเก่าได้
- หากกระบวนการสำเร็จ passwd จะคืนข้อความสำเร็จในเทอร์มินัล หากไม่ (เช่น หากคุณพิมพ์รหัสผ่านผิด) คุณจะต้องทำซ้ำกระบวนการ
การเปลี่ยนรหัสผ่านบัญชีผู้ใช้อื่นใน Linux
หากคุณมีสิทธิ์ superuser หรือ root บน Linux PC หรือ server (เช่น หากคุณเป็น system administrator) คุณสามารถเปลี่ยนรหัสผ่านของผู้ใช้ท้องถิ่นคนอื่นได้ คุณอาจต้องการทำเช่นนี้หากใครบางคนลืมรหัสผ่าน ตัวอย่างเช่น
- เพื่อทำเช่นนี้ ให้เปิดเทอร์มินัลในเครื่องหรือเชื่อมต่อ remote ด้วย SSH เมื่อเทอร์มินัลหรือการเชื่อมต่อเปิด ให้พิมพ์ su หรือ sudo su เพื่อสลับไปยังบัญชีผู้ใช้ root คุณจะต้องให้รหัสผ่าน root ที่ถูกต้องเพื่อทำได้
- เมื่อสลับไป root ด้วย sudo su หรือ su แล้ว คุณสามารถเริ่มเปลี่ยนรหัสผ่านของผู้ใช้อื่นได้ เพื่อทำเช่นนี้ ให้พิมพ์ passwd user แทนที่ user ด้วยชื่อผู้ใช้ของบัญชีที่ต้องการเปลี่ยน หากคุณไม่แน่ใจชื่อผู้ใช้ ให้พิมพ์ cat /etc/passwd แทน คำแรกในแต่ละบรรทัด (เช่น ubuntu) คือชื่อผู้ใช้บน PC ของคุณ
- คุณจะต้องพิมพ์รหัสผ่านใหม่สองครั้ง กดปุ่ม Enter หลังแต่ละบรรทัด
- หากคุณพิมพ์รหัสผ่านถูกต้อง passwd จะคืนข้อความสำเร็จ หากพิมพ์ผิด (เช่น รหัสผ่านใหม่ไม่ตรงกัน) คุณจะต้องทำซ้ำขั้นตอนเหล่านี้เพื่อเปลี่ยนสำเร็จ
วิธีเปลี่ยนรหัสผ่าน Root ใน Linux โดยใช้ Sudo
เพื่อช่วยปกป้องระบบ หลาย Linux distributions จำกัดบัญชีผู้ใช้ทั่วไปโดยซ่อนการเข้าถึงบางอย่างไว้หลังบัญชี root (superuser) เมื่อคุณยกระดับเทอร์มินัลด้วยคำสั่งอย่าง sudo su หรือ su เพื่อให้สิทธิ์ root คุณจะต้องพิมพ์รหัสผ่าน root ที่ถูกต้อง
- เพื่อเปลี่ยนรหัสผ่าน root คุณจะต้องเปิดเทอร์มินัลหรือเชื่อมต่อ remote ด้วย SSH ในเทอร์มินัล ให้พิมพ์ sudo su หรือ su เพื่อสลับไปยังบัญชี superuser แล้วกดปุ่ม Enter บนคีย์บอร์ด
- ด้วยสิทธิ์ root ให้พิมพ์ passwd และกด Enter คุณจะต้องให้รหัสผ่านใหม่สองครั้ง กด Enter หลังแต่ละบรรทัด
- หากคำสั่งสำเร็จ passwd จะแสดงข้อความสำเร็จในเทอร์มินัล หากล้มเหลว คุณจะต้องทำซ้ำขั้นตอนเหล่านี้เพื่อให้เสร็จสิ้น
การตั้งค่าวันหมดอายุรหัสผ่านใน Linux
โดยการตั้งค่าวันหมดอายุภายในสำหรับรหัสผ่านบน Linux PC คุณไม่ต้องกังวลเกี่ยวกับการรันคำสั่ง passwd ด้วยตนเองเป็นประจำ เมื่อรหัสผ่านหมดอายุ PC จะสั่งให้คุณเปลี่ยนรหัสผ่านอัตโนมัติ
- เพื่อตั้งค่าวันหมดอายุรหัสผ่านใน Linux ให้เปิดเทอร์มินัลหรือเชื่อมต่อ remote ด้วย SSH ในเทอร์มินัล ให้พิมพ์ chage -M 100 user และกด Enter แทนที่ 100 ด้วยจำนวนวันก่อนหมดอายุครั้งต่อไป และ user ด้วยชื่อผู้ใช้ของคุณ หากต้องการตั้งวันหมดอายุสำหรับบัญชีผู้ใช้อื่น ให้พิมพ์ sudo chage -M 100 user แทน แทนที่ placeholder ด้วยรายละเอียดของคุณ
- เมื่อตั้งค่าแล้ว คุณสามารถตรวจสอบวันหมดอายุได้โดยพิมพ์ chage -l user และกด Enter แทนที่ user ด้วยชื่อผู้ใช้ที่ต้องการตรวจสอบ
การรักษาความปลอดภัยระบบ Linux
Linux เป็นที่รู้จักดีว่าเป็นหนึ่งในระบบปฏิบัติการที่ปลอดภัยที่สุด แต่โดยไม่มีรหัสผ่านที่ปลอดภัย คุณกำลังทิ้ง PC ไว้เปราะบางต่อการโจมตี มีวิธีอื่นๆ ที่คุณสามารถรักษาความปลอดภัยระบบได้อีก เช่น รักษาเครือข่ายท้องถิ่นที่ปลอดภัย และสแกนไฟล์หาไวรัสที่อาจติดต่อ PC อื่นๆ
คุณยังอาจพิจารณาใช้ web browser ที่ปลอดภัยเพื่ออยู่ปลอดภัยออนไลน์ โดยเฉพาะหากคุณพิจารณาใช้ VPN เพื่อปิดบังที่อยู่ IP การพยายามปกป้องความเป็นส่วนตัวและความปลอดภัยออนไลน์ของคุณจะไม่หยุดการโจมตีแฮกกิ้ง แต่จะเพิ่มชั้นป้องกันอีกชั้นหนึ่ง