อะไรคือความแตกต่างระหว่างการเพิ่มผู้ใช้/etc/sudoers
และusermod -a -G sudo
? ควรใช้วิธีใดในการให้สิทธิ์ sudo
อะไรคือความแตกต่างระหว่างการเพิ่มผู้ใช้/etc/sudoers
และusermod -a -G sudo
? ควรใช้วิธีใดในการให้สิทธิ์ sudo
คำตอบ:
หากคุณสามารถหลีกเลี่ยงได้อย่าให้สิทธิ์ sudo แก่ผู้ใช้รายบุคคล ให้สิทธิ์แก่กลุ่มเสมอจากนั้นเพิ่มผู้ใช้ในกลุ่มนั้น
สำหรับเซิร์ฟเวอร์อูบุนตูที่ใช้แทนการเพิ่มสายที่จะ/etc/sudoers
เพิ่มชิ้นส่วนไฟล์ config /etc/sudoers.d
เข้าไป สิ่งนี้มีความยืดหยุ่นเข้าใจง่ายขึ้นมีความยืดหยุ่นมากขึ้นเมื่อเผชิญกับการอัพเกรดและทำงานได้ดีขึ้นกับระบบที่จัดการโดยระบบการจัดการการกำหนดค่า
หมายเหตุ: ไม่ต้องแก้ไข/etc/sudoers
โดยตรง ให้ใช้visudo
ซึ่งจะทำการตรวจสอบไวยากรณ์ในการแก้ไขของคุณป้องกันไม่ให้คุณทำลายการกำหนดค่า sudo ด้วยไวยากรณ์ที่ไม่ถูกต้อง
/etc/sudoers
?
usermod -a -G sudo
visudo
จุดที่ดีเกี่ยวกับ บางคนไม่ทราบว่ามีเหตุผลที่/etc/sudoers
ทำเครื่องหมายว่าอ่านอย่างเดียว
ฉันเพิ่งพบชิ้นอาหารอันโอชะเล็ก ๆ น้อย ๆ ที่นั่น ... ดูเหมือนว่าคุณจะต้องระมัดระวังเป็นพิเศษด้วยการใช้-G
ตัวเลือกใน Ubuntu โดยเฉพาะอย่างยิ่งใน-g
ตัวเลือกการรวมกัน ดังนั้น:
usermod -aG
เพื่อเพิ่มผู้ใช้ไปยังกลุ่ม $ sudo
visudo
คำสั่ง (เรียกใช้ตัวแก้ไขที่มีสิทธิพิเศษพร้อมการตรวจสอบไวยากรณ์โดยอัตโนมัติ)นี่คือข้อมูลเกี่ยวกับ-aG
ตัวเลือกใน Ubuntu ที่นำมาจากที่นี่http://ubuntuforums.org/showthread.php?t=1240477 :
'ฉันกำลังอ่านWiley "Linux Command Line และ Scripting Bible" - และพวกเขาบอกว่า usermod -G "ผนวก" กลุ่มกับบัญชีผู้ใช้ใด ๆ ก็ตามที่คุณกำลังปรับเปลี่ยน ฉันพบว่าสิ่งนี้เป็นเท็จใน Ubuntu ไม่ทราบว่ามันแตกต่างจาก distro อื่นหรือพิมพ์ผิดในหนังสือ มันจะลบคุณออกจากกลุ่มอื่น ๆ ที่คุณเป็นเจ้าของยกเว้นกลุ่มผู้ใช้เริ่มต้นของคุณ (แก้ไขโดยตัวเลือก -g) ฉันจัดการเพื่อลบตัวเองออกจากกลุ่มผู้ดูแลและไม่สามารถ sudo อะไรอีกต่อไป ขอบคุณพระเจ้าสำหรับโหมดการกู้คืน ... '
ตัวเลือกที่ถูกต้องคือusermod -aG บทเรียน...
คุณไม่ได้บอกเราว่าสภาพแวดล้อมของคุณใหญ่แค่ไหน แต่หากเป็นมากกว่าหนึ่งเครื่องคุณอาจต้องการพิจารณากำหนดค่าsudo
โดยใช้ LDAPเป็นอีกทางเลือกหนึ่งในการแก้ไข sudoers ในพื้นที่ (ผ่านvisudo
หรือใช้/etc/sudoers.d
วิธีการแฟรกเมนต์)
การกำหนดค่า LDAP เป็นวิธีที่ผ่านการทดสอบอย่างดีเพื่อให้แน่ใจว่าเครื่องหลายเครื่องมีการsudo
กำหนดค่าเดียวกันและนำเสนอสภาพแวดล้อมแบบรวมที่ดี (ด้วยการจัดการจากศูนย์กลางของกลไกการอนุญาตที่สำคัญ) เป็นโบนัสถ้าคุณใช้ LDAP (หรือ AD) สำหรับการรับรองความถูกต้อง / การอนุญาตในสภาพแวดล้อมของคุณแล้วคุณสามารถใช้ประโยชน์จากโครงสร้างพื้นฐานที่มีอยู่ (และถ้าคุณไม่ควรพิจารณาอย่างจริงจัง - การรวมศูนย์มีประโยชน์มากมาย)
ทุกสิ่งที่ผู้คนได้กล่าวไปแล้วในคำตอบอื่น ๆ เกี่ยวกับการสร้างกลุ่มที่ได้รับอนุญาตยังคงอยู่ - มันง่ายกว่าที่คุณจะเพิ่มระดับให้สิทธิ์กับกลุ่มและจัดการความเป็นสมาชิกกลุ่มได้มากกว่าการจัดการสิทธิ์สำหรับผู้ใช้แต่ละคน
/etc/sudoers
ภายใต้เงื่อนไขใด ๆ แทนการเพิ่มแฟรกเมนต์การกำหนดค่าลงใน/etc/sudoers.d
ไดเรกทอรีแทน การใช้โฟลเดอร์แฟรกเมนต์ทำให้การอัพเกรดง่ายขึ้นเนื่องจากคุณแก้ไข conffile