วิธีแก้ไขข้อผิดพลาด 'ผู้ใช้ไม่ได้อยู่ในไฟล์ Sudoers'

Withi Kaekhi Khx Phid Phlad Phu Chi Mi Di Xyu Ni Fil Sudoers



ใน Ubuntu และอนุพันธ์ของมัน เมื่อคุณพยายามรันคำสั่ง Linux ในฐานะผู้ใช้ทั่วไปที่มีสิทธิ์ระดับผู้ดูแลระบบ 'sudo' คุณอาจได้รับข้อความ 'ชื่อผู้ใช้ไม่อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน” ข้อผิดพลาด ข้อความแสดงข้อผิดพลาดนี้บล็อกผู้ใช้ทั่วไปจากการรันคำสั่งการดูแลระบบบนระบบ Linux ของคุณ

สาเหตุของข้อผิดพลาด “ชื่อผู้ใช้ไม่อยู่ในไฟล์ Sudoers”

ข้อความแสดงข้อผิดพลาดนี้อาจเกิดจากสาเหตุหลายประการที่เราระบุไว้:

  1. หากคุณพยายามเรียกใช้คำสั่งการดูแลระบบด้วย 'sudo' แต่ชื่อผู้ใช้ของคุณในระบบของคุณไม่ได้รับการยอมรับว่าเป็นผู้ดูแลระบบ หรือไม่ได้รับอนุญาตให้ดำเนินการคำสั่งดังกล่าว
  2. หากผู้ใช้ปัจจุบันไม่รวมอยู่ในไฟล์ 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 ของคุณ