ฉันคิดว่าอันดับแรกเราต้องดูว่าจริง ๆ แล้ว su และ sudo คืออะไร
su - หมายถึงผู้ใช้สำรอง คุณใช้สิ่งนี้เพื่อสลับเปลือกเป็นผู้ใช้อื่นโดยใช้รหัสผ่านของผู้ใช้นั้น ใช้กับราก ไม่ต้องการรหัสผ่านเมื่อดำเนินการในฐานะรูท
sudo - อนุญาตให้ผู้ใช้ที่ได้รับอนุญาตดำเนินการคำสั่งที่ระบุเป็นผู้ใช้อื่น นอกจากนี้ยังใช้กับราก อย่างไรก็ตามสิ่งนี้ช่วยให้คุณสามารถจัดการคำสั่งที่อาจถูกเรียกใช้เป็นการใช้งานอื่นโดยเฉพาะ (ตัวอย่างเช่นคุณสามารถให้ผู้ใช้สามารถเรียกใช้สคริปต์ init.d แต่ไม่มีอะไรอื่น)
หมายเหตุคุณสามารถเรียกใช้sudo su
หรือเสมอsudo -i
และจะให้รูทเชลล์แก่คุณ อย่างไรก็ตามไม่มีรหัสผ่านรูทหมายความว่าไม่มีการล็อกอินโดยตรงในฐานะรูท ... ซึ่งหมายความว่าไม่มีใครสามารถเจาะเข้าสู่ผู้ใช้รายนั้น
แก้ไข: ดังนั้นคำตอบที่คุณต้องการคือ: ไม่มีรหัสผ่านรูทบังคับให้คุณใช้sudo
ซึ่งโดยธรรมชาติแล้วจะสอดคล้องกับsudo
ปรัชญาของคุณซึ่งแนะนำให้คุณบังคับควบคุมการกระทำที่เรียกใช้ในฐานะรูท