บน 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