พื้นหลัง
ฉันรู้ว่าความแตกต่างระหว่างsu -
, sudo su -
และsudo <command>
:
su -
- สลับผู้ใช้เป็นรูทต้องใช้รหัสผ่านรูทsudo su -
- สลับผู้ใช้เป็นรูทต้องการเพียงรหัสผ่านของผู้ใช้ปัจจุบันsudo <command>
- ให้สิทธิ์การเข้าถึงรูตสำหรับคำสั่งเฉพาะ ต้องใช้รหัสผ่านของผู้ใช้ปัจจุบันเท่านั้น
คำถามของฉันเกี่ยวกับการใช้หรือไม่sudo su -
เป็นวิธีปฏิบัติที่ปลอดภัยในสภาพแวดล้อมการผลิต
ความคิดบางอย่าง:
ดูเหมือนว่าการอนุญาตให้
sudo su -
มีความเสี่ยงด้านความปลอดภัยโดยการเข้าถึงบัญชีรูทขึ้นอยู่กับรหัสผ่านของผู้ใช้แต่ละคน แน่นอนว่าสิ่งนี้อาจลดลงได้ด้วยการบังคับใช้นโยบายรหัสผ่านที่เข้มงวด ฉันไม่คิดว่าsu -
จะดีไปกว่านี้เพราะต้องการให้ผู้ดูแลระบบแชร์รหัสผ่านรูทจริงการอนุญาตให้ผู้ใช้สลับไปยังบัญชีรูททั้งหมดทำให้ยากต่อการติดตามว่าใครเป็นผู้เปลี่ยนแปลงระบบ ฉันเคยเห็นเคสในงานประจำวันของฉันซึ่งมีผู้ใช้หลายคน
sudo su -
เข้าถึง สิ่งแรกที่ผู้ใช้ทำเมื่อลงชื่อเข้าใช้ระบบจะทำงานsudo su -
ก่อนเริ่มทำงาน จากนั้นวันหนึ่งมีบางอย่างหยุดพักและไม่มีการตรวจสอบย้อนกลับว่าใครเป็นคนขับrm -rf *
ผิดไดเรกทอรี
คำถาม
เมื่อพิจารณาจากข้อกังวลข้างต้นเป็นความคิดที่ดีหรือไม่ที่จะอนุญาตให้ผู้ใช้ใช้งานsudo su -
หรือแม้แต่ใช้งานsu -
เลย?
มีเหตุผลใดบ้างที่ผู้ดูแลระบบจะกำหนดค่าบัญชีผู้ใช้สำหรับsudo su -
หรือsu -
แทนsudo <command>
(นอกเหนือจากความเกียจคร้าน)?
หมายเหตุ:ฉันไม่สนใจเคสที่ผู้ใช้เรียกใช้sudo su -
หรือsu -
เป็นผู้ดูแลระบบจำเป็นต้องทำการเปลี่ยนแปลงระบบเมื่อเข้าถึง ssh โดยตรงถูกปิดใช้งานสำหรับผู้ใช้รูท
sudo bash
เพียงเพื่อหลีกเลี่ยงค่าใช้จ่ายในการเข้าสู่ระบบบางส่วน อย่างไรก็ตามเมื่อไตร่ตรองก็ไม่อาจหลีกเลี่ยงได้มากเท่ากับที่ฉันจินตนาการ
sudo -s
ด้วย
sudo su -
ค่อนข้างโง่เพราะsudo -i
ทำสิ่งเดียวกันโดยมีการกดแป้นน้อยกว่า