เปิดใช้งาน sudo ไม่มีรหัสผ่านเป็นผู้ใช้เฉพาะ


26

ฉันมีผู้ใช้สองคนในระบบของฉัน: itsadokผู้ใช้หลักของฉันและelasticsearchผู้ใช้ที่มี ulimit ต่างกันสำหรับการใช้ ElasticSearch

ฉันต้องการเรียกใช้ข้อมูลในฐานะผู้ใช้รองโดยไม่ต้องใส่รหัสผ่านทุกครั้ง

ฉันเพิ่มบรรทัดต่อไปนี้ใน/etc/sudoers:

itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL

วิธีที่ฉันเข้าใจสิ่งนี้ควรอนุญาตให้ผู้ใช้ของมันทำการโฮสต์บนรันใด ๆ เพื่อเรียกใช้คำสั่งใด ๆ ในฐานะ (ผู้ใช้หรือกลุ่ม) elasticsearch โดยไม่ต้องใช้รหัสผ่าน อย่างไรก็ตามลองทำสิ่งที่ชอบ

itsadok@dev001$ sudo -u elasticsearch ls

แจ้งรหัสผ่านให้ฉัน การรีสตาร์ทเครื่องไม่ได้ช่วย

ผมทำอะไรผิดหรือเปล่า?

อัปเดต :

ปรากฎว่าลำดับของบรรทัดsudoersมีความสำคัญ ฉันวางสายไว้ใต้ "ข้อมูลจำเพาะสิทธิ์ของผู้ใช้" ซึ่งฟังดูเหมือนสถานที่ที่ถูกต้อง แต่บรรทัดสำหรับ%adminกลุ่มที่มาในภายหลังคือการแทนที่การตั้งค่า

การวางบรรทัดเดิมไว้ท้ายไฟล์ sudoers จะช่วยแก้ไขปัญหาได้

คำตอบ:


12

คำตอบที่แก้ไขใหม่จากความคิดเห็น: หากคุณวางคำสั่งด้านล่าง#includedirพวกเขาจะถูกละเว้น ย้ายสายติดกับsudoหรือกลุ่มคำจำกัดความหรือวางไว้ในแฟ้มที่แยกต่างหากในadmin/etc/sudoers.d/


ใช้งานไม่ได้ นอกจากนี้ไฟล์ยังroot ALL=(ALL:ALL) ALLมีช่องว่างรอบโคลอนอยู่ดังนั้นจึงดูไม่ถูกต้อง (elasticsearch)เพียงเพื่อความปลอดภัยผมเพียงแค่พยายาม ใช้งานไม่ได้
itsadok

คุณถูกต้องมันทำงานได้โดยไม่มีช่องว่างใน 12.10 เป็นอย่างน้อย อูบุนตูที่คุณใช้อยู่และที่ใดที่sudoersคุณวางบรรทัดนี้ ฉันมีความทรงจำเล็กน้อยว่าถ้าในระบบเก่าที่คุณวางสายหลังจากแรก#includedirมันจะถูกละเว้น หากไฟล์อยู่ท้ายไฟล์ให้ลองแทรกลงในส่วนที่รวมไว้
Tuminoid

1
ความคิดเห็นของคุณทำให้ฉันอยู่ในเส้นทางที่ถูกต้อง: ลำดับของรายการนั้นสำคัญ การตั้งค่าในภายหลังจะแทนที่การตั้งค่าก่อนหน้า
itsadok

16

ทำตามขั้นตอนเหล่านี้:

  1. แก้ไขไฟล์ sudoers (สามารถอยู่ใน /etc/sudoers.d/file_name)
sudo visudo -f /etc/sudoers
  1. เพิ่มบรรทัดที่ท้ายไฟล์
usernameusedforlogin ALL=(ALL) NOPASSWD:ALL
  1. บันทึกไฟล์
esc :wq!

สิ่งนี้อนุญาตให้ผู้ใช้รันคำสั่งทั้งหมดบนโฮสต์ทั้งหมดโดยไม่ต้องใช้รหัสผ่านในฐานะผู้ใช้ใด ๆ แต่ไม่ได้ให้สิทธิ์กลุ่มใด ๆ ซึ่งเป็นส่วนหนึ่งของคำถามเดิม โดยทั่วไปนี่เป็นคำแนะนำที่ไม่ดีเนื่องจากคุณให้สิทธิพิเศษแก่ผู้ใช้อย่างกว้างขวาง
d4nyll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.