สาเหตุของข้อผิดพลาด “ชื่อผู้ใช้ไม่อยู่ในไฟล์ Sudoers”
ข้อความแสดงข้อผิดพลาดนี้อาจเกิดจากสาเหตุหลายประการที่เราระบุไว้:
- หากคุณพยายามเรียกใช้คำสั่งการดูแลระบบด้วย 'sudo' แต่ชื่อผู้ใช้ของคุณในระบบของคุณไม่ได้รับการยอมรับว่าเป็นผู้ดูแลระบบ หรือไม่ได้รับอนุญาตให้ดำเนินการคำสั่งดังกล่าว
- หากผู้ใช้ปัจจุบันไม่รวมอยู่ในไฟล์ sudoers ไฟล์ sudoers เป็นไฟล์การกำหนดค่าระบบที่มีบทบาทสำหรับผู้ใช้และกลุ่มที่รู้จักทั้งหมดที่ได้รับอนุญาตให้เรียกใช้คำสั่ง 'sudo' เพื่อดำเนินงานด้านการดูแลระบบ ดังนั้น หากชื่อผู้ใช้ของคุณไม่รวมอยู่ในไฟล์นี้ และคุณพยายามดำเนินการดูแลระบบด้วยคำสั่ง “sudo” มันจะบล็อกการเข้าถึงของคุณและแสดงข้อความแสดงข้อผิดพลาด “ชื่อผู้ใช้ไม่อยู่ในไฟล์ sudoer” บนเทอร์มินัล
วิธีแก้ไขข้อผิดพลาด 'ผู้ใช้ไม่ได้อยู่ในไฟล์ Sudoers'
มีวิธีแก้ไขหลายประการสำหรับแก้ไขข้อผิดพลาด 'ชื่อผู้ใช้ไม่อยู่ในไฟล์ sudoers' ซึ่งเราจะกล่าวถึงในส่วนนี้
โซลูชันที่ 1: เพิ่มผู้ใช้ในกลุ่ม Sudo
วิธีแก้ปัญหาแรกคือการเพิ่มผู้ใช้ในกลุ่ม sudo หากยังไม่ได้เพิ่มผู้ใช้ในกลุ่ม sudo สิ่งสำคัญคือต้องเพิ่มผู้ใช้ในกลุ่ม 'sudo' คุณควรมีสิทธิ์ผู้ดูแลระบบหรือรูท หากต้องการดูเนื้อหาไฟล์ sudoers คุณสามารถใช้คำสั่ง 'cat':
- แมว - ฯลฯ - ซูโดเออร์
เพิ่มชื่อผู้ใช้ในกลุ่ม sudo โดยใช้คำสั่งต่อไปนี้:
- ชื่อผู้ใช้ adduser ซูโดะ
ตัวอย่างเช่น เรามีผู้ใช้ Ubuntu ที่มีชื่อผู้ใช้ “samreenaaslam” ที่เราเพิ่มในกลุ่ม sudo:
- แอดยูสเซอร์ สัมรีนาสลาม ซูโดะ
โซลูชันที่ 2: เพิ่มชื่อผู้ใช้ในไฟล์ Sudoer
หากผู้ใช้ไม่ได้อยู่ในไฟล์ “/etc/sudoers” หรือไฟล์ได้รับการแก้ไขเพื่อหยุดการเพิ่มสมาชิกให้กับผู้ดูแลระบบหรือกลุ่ม sudo ไม่ให้ได้รับสิทธิ์ superuser คุณสามารถเพิ่มชื่อผู้ใช้ลงในไฟล์ “/etc/sudoer” ในไฟล์นี้ได้ กรณี. ใช้คำสั่งต่อไปนี้เพื่อเปิดไฟล์นี้ในโปรแกรมแก้ไขข้อความ:
- visudoหรือ
- ซูโดะ visudoตอนนี้เนื้อหาไฟล์จะแสดงภายในเทอร์มินัลของคุณ ค้นหาบรรทัดเหล่านี้และเพิ่มชื่อผู้ใช้เพื่อให้สิทธิ์:
# ข้อกำหนดสิทธิพิเศษของผู้ใช้ราก ทั้งหมด - - ทั้งหมด:ทั้งหมด - ทั้งหมด
ชื่อผู้ใช้ ทั้งหมด - - ทั้งหมด:ทั้งหมด - ทั้งหมด
# สมาชิกของกลุ่มผู้ดูแลระบบอาจได้รับสิทธิ์รูท
- ผู้ดูแลระบบ ทั้งหมด - - ทั้งหมด - ทั้งหมด
# อนุญาตให้สมาชิกของกลุ่ม sudo ดำเนินการคำสั่งใด ๆ
- ซูโดะ ทั้งหมด - - ทั้งหมด:ทั้งหมด - ทั้งหมด
# ดู sudoers(5) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง '#include':
- รวมอยู่ด้วย - ฯลฯ - sudoers.d
โซลูชันที่ 3: เปลี่ยนสิทธิ์ในไฟล์ Sudoers
ข้อผิดพลาดนี้อาจเกิดจากการไม่มีสิทธิ์อนุญาตไฟล์ที่ไม่ได้ตั้งค่าเป็น 0440 หากต้องการตั้งค่าสิทธิ์ในไฟล์ “/etc/sudoers” ให้ใช้คำสั่งต่อไปนี้:
- โครโมด 0440 - ฯลฯ - ซูโดเออร์หรือ
ซูโดะ โครโมด 0440 - ฯลฯ - ซูโดเออร์หมายเหตุ: หากคุณใช้การกระจายแบบ CentOS หรือ RPM ให้เพิ่มผู้ใช้ในกลุ่มวงล้อเพื่อแก้ไขข้อผิดพลาดนี้และทำการเปลี่ยนแปลงในไฟล์ที่เกี่ยวข้อง
บทสรุป
นั่นคือวิธีแก้ปัญหาทั้งหมดเพื่อแก้ไขข้อผิดพลาด ชื่อผู้ใช้ไม่อยู่ในไฟล์ sudoers หากคุณพบข้อผิดพลาดประเภทนี้บนระบบ Linux โดยเฉพาะอย่างยิ่งในการกระจายแบบ Debian ให้ใช้วิธีการที่ให้มาเพื่อแก้ไขข้อผิดพลาดนี้ เราหวังว่าคู่มือนี้จะช่วยคุณในการแก้ไขข้อผิดพลาดไฟล์ sudoer ของคุณ