เหตุผลในการ "ปิดใช้งานรูท" และการใช้ sudo กับบัญชีปกตินั้นมีวัตถุประสงค์หลายประการ ซึ่งไม่มีผลกับคำตอบสำหรับคำถามของคุณ
ซอฟต์แวร์ระบบจะถูกติดตั้งเป็นรูทเสมอ บางครั้งซอฟต์แวร์แอปพลิเคชันได้รับการติดตั้งในฐานะผู้ใช้เฉพาะแอปพลิเคชัน แต่โดยทั่วไปแล้วจะไม่ติดตั้ง การปิดใช้งานการเข้าสู่ระบบสำหรับบัญชีรูทจะไม่เปลี่ยนแปลงสิ่งนี้ และจะไม่เปลี่ยนแปลงวิธีการเริ่มต้นแอปพลิเคชันเมื่อบูตเครื่อง
จุดประสงค์ของการปิดใช้งานบัญชีรูทคือเพื่อให้คุณเข้าสู่ระบบในฐานะผู้ใช้ปกติและทำเซสชันผู้ใช้เหมือนเป็นผู้ใช้ทั่วไป ไม่ใช่ผู้ใช้รูท จากนั้นคุณใช้ sudo เพื่อยกระดับเป็นรูทเพื่อติดตั้งซอฟต์แวร์และทำสิ่งที่อันตรายอื่นๆ นอกจากนี้ยังมีผลข้างเคียงที่เมื่อคุณใช้ sudo บัญชีผู้ใช้ที่ทำสิ่งนี้จะถูกบันทึกด้วย ซึ่งไม่น่าสนใจนักเว้นแต่จะมีบัญชีผู้ใช้หลายบัญชีที่สามารถใช้ sudo ได้ ซึ่งในกรณีนี้ การกำหนดโทษจะง่ายกว่าเมื่อ ทำผิดพลาด ดังนั้นการติดตั้งซอฟต์แวร์จึงยังคงทำในฐานะรูท - ผ่าน sudo แทนการเข้าสู่ระบบโดยตรง
เมื่อแอปพลิเคชัน (เช่น NginX, mysql, mogodb เป็นต้น) ได้รับการกำหนดค่าให้เริ่มต้นเมื่อบูต โดยทั่วไปสคริปต์การบูต systemd (หรือ initd) จะเริ่มต้นแอปพลิเคชันในฐานะผู้ใช้แอปพลิเคชันพิเศษ ผู้ใช้นี้ถูกสร้างขึ้นเมื่อติดตั้งแอปพลิเคชัน คุณไม่ควรเริ่มต้นแอปพลิเคชันด้วยมือ แต่อนุญาตให้สคริปต์ระบบที่ติดตั้งเริ่มต้น (เช่น systemctl start ...) เพื่อให้รันด้วยสิทธิ์ที่ถูกต้องในสภาพแวดล้อมที่ถูกต้อง ปรัชญาการออกแบบที่อยู่เบื้องหลังสิ่งนี้คือ แอปพลิเคชันถูกแยกออกจากผู้ใช้ของตนเอง และปัญหาด้านความปลอดภัยของแอปพลิเคชัน (หวังว่า) จะติดอยู่ในรหัสผู้ใช้นั้น แอปพลิเคชันส่วนใหญ่ไม่ควรเรียกใช้ในฐานะรูทโดยตรง
จากที่กล่าวมาทั้งหมดนี้ บนระบบที่มีผู้ดูแลระบบคนเดียว การบันทึกว่าใครใช้ sudo นั้นน่าสนใจน้อยกว่า และถ้าคุณมีอิมเมจคลาวด์ที่คุณสามารถแซปและโหลดใหม่จากสำเนาใหม่ ผู้ใช้ที่คุณเรียกใช้สิ่งต่างๆ ภายในคอนเทนเนอร์ก็เช่นกัน มีความสำคัญน้อยกว่า นี่อาจเป็นสาเหตุที่อิมเมจคลาวด์ของคุณเปิดใช้งานรูทและไม่มีผู้ใช้ที่เป็นผู้ดูแลระบบแยกต่างหาก