sudo su
ครั้งแรกของทั้งหมดไม่ได้ใช้ มันไม่ได้ผิดหรือเป็นอันตรายหรืออะไรก็แค่ไม่งดงามและไม่มีจุดหมาย คุณกำลังเรียกใช้โปรแกรมที่แยกกันสองโปรแกรมเพื่อทำงานที่จัดการได้ง่าย หากคุณต้องการเริ่มเชลล์เป็นรูทsudo
สามารถทำเพื่อคุณได้
หากคุณต้องการที่จะเริ่มต้นเปลือกเข้าสู่ระบบ (นั่นคือสิ่งที่sudo su -
) sudo -i
ไม่ใช้ อย่างไรก็ตามเนื่องจากมันเริ่มเปลือกเข้าสู่ระบบจะนำคุณไปยังไดเรกทอรีบ้านของรูทโดยค่าเริ่มต้น
sudo -s
ในการเริ่มต้นเปลือกปกติที่ไม่ใช่การเข้าสู่ระบบคุณสามารถใช้ สิ่งนั้นจะเริ่มรูทเชลล์สำหรับคุณและทำให้คุณอยู่ในไดเรกทอรีที่คุณใช้งานจาก:
terdon@tpad ~ $ pwd
/home/terdon
terdon@tpad ~ $ sudo -i ## changes directory
[root@tpad ~]# pwd
/root
[root@tpad ~]# logout
terdon@tpad ~ $ sudo -s ## doesn't change directory
[root@tpad terdon]# pwd
/home/terdon
sudo -s
ดังนั้นวิธีการที่จะเริ่มต้นเปลือกรากและเข้าพักในไดเรกทอรีเดียวกันคือ
sudo -s
ไม่ได้เรียกใช้โปรไฟล์ผู้ใช้เป้าหมายเพราะไม่ใช่เชลล์การเข้าสู่ระบบ ดังนั้นคำถามที่แท้จริงคือว่ามีวิธีรับเชลล์ล็อกอินด้วยsudo
หรือไม่ แต่ไม่มีการเปลี่ยนไดเรกทอรี อาจจะไม่.