Di Ubuntu 12.04, ketika saya sudo -svariabel $ HOME tidak berubah, jadi jika pengguna reguler saya regularuser, situasinya seperti ini:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Saya telah meninggalkan Ubuntu sejak lama, jadi saya tidak yakin, tapi saya pikir ini adalah perilaku default. Jadi, pertanyaan saya adalah:
Q1. Bagaimana ini dilakukan? Di mana konfigurasi?
Q2. Bagaimana cara menonaktifkannya?
Sunting: Terima kasih atas jawabannya, yang sedikit memperjelas beberapa hal, tapi saya rasa saya harus menambahkan beberapa pertanyaan, untuk mendapatkan jawaban yang saya cari.
Q3. Di Debian sudo -s, ubah variabel $ HOME ke /root. Dari apa yang saya dapatkan dari jawaban dan man sudoshell berlari dengan sudo -syang diberikan /etc/passwd, kan?
Q4. Namun, pada Ubuntu dan Debian shell yang diberikan /etc/passwduntuk root adalah /bin/bash. Di kedua sistem juga, saya tidak dapat menemukan di mana perbedaan dalam .profileatau .bashrcfile, sejauh $ HOME yang bersangkutan, sehingga perilaku sudo -sberbeda. Ada bantuan untuk ini?
sudoberjalan, saya pikir memang ada perbedaan secara default. Namun, saya tidak bertaruh untuk itu, karena saya berada di kotak yang telah diatur oleh orang lain dan telah berjalan cukup lama. Bagaimanapun, bagi siapa pun yang tertarik, saya menemukan security.stackexchange.com/questions/18369/… dan bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudoberperilaku berbeda antara Debian dan Ubuntu.