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