บน Ubuntu 12.04 เมื่อฉันsudo -sตัวแปร $ HOME ไม่เปลี่ยนแปลงดังนั้นหากผู้ใช้ปกติของฉันregularuserสถานการณ์จะเป็นดังนี้:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
ฉันเลิกใช้ Ubuntu ไปนานแล้วดังนั้นฉันจึงไม่แน่ใจ แต่ฉันคิดว่านี่เป็นพฤติกรรมเริ่มต้น ดังนั้นคำถามของฉันคือ:
ไตรมาสที่ 1 สิ่งนี้ทำได้อย่างไร การกำหนดค่าอยู่ที่ไหน
ไตรมาสที่ 2 ฉันจะปิดการใช้งานได้อย่างไร
แก้ไข: ขอบคุณสำหรับคำตอบซึ่งชี้แจงสิ่งเล็กน้อย แต่ฉันคิดว่าฉันต้องเพิ่มคำถามสองสามข้อเพื่อให้ได้คำตอบที่ฉันกำลังมองหา
ไตรมาสที่ 3 ใน Debian sudo -sเปลี่ยนแปลงตัวแปร $ HOME /rootเพื่อ จากสิ่งที่ฉันได้รับจากคำตอบและman sudoกระสุนที่วิ่งไปsudo -sนั้นเป็นที่ได้รับ/etc/passwdใช่ไหม?
ไตรมาสที่ 4 อย่างไรก็ตามทั้ง Ubuntu และ Debian เปลือกที่กำหนดในรากเป็น/etc/passwd /bin/bashในทั้งสองระบบฉันไม่สามารถค้นหาได้ว่ามีความแตกต่าง.profileหรือ.bashrcไฟล์อยู่ที่ใดที่ $ HOME เกี่ยวข้องดังนั้นพฤติกรรมของsudo -sความแตกต่าง ความช่วยเหลือเกี่ยวกับเรื่องนี้?
sudoไปฉันคิดว่าแท้จริงแล้วมีความแตกต่างตามค่าเริ่มต้น อย่างไรก็ตามฉันไม่ได้เดิมพันเพราะฉันอยู่ในกล่องที่ถูกตั้งค่าโดยคนอื่นและทำงานมาระยะหนึ่งแล้ว ในกรณีใด ๆ สำหรับทุกคนที่สนใจผมพบsecurity.stackexchange.com/questions/18369/...และbugs.launchpad.net/ubuntu/+source/sudo/+bug/760140
sudoจะมีพฤติกรรมที่แตกต่างกันระหว่าง Debian และ Ubuntu