Di Ubuntu 12.04, ketika saya sudo -s
variabel $ 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 sudo
shell berlari dengan sudo -s
yang diberikan /etc/passwd
, kan?
Q4. Namun, pada Ubuntu dan Debian shell yang diberikan /etc/passwd
untuk root adalah /bin/bash
. Di kedua sistem juga, saya tidak dapat menemukan di mana perbedaan dalam .profile
atau .bashrc
file, sejauh $ HOME yang bersangkutan, sehingga perilaku sudo -s
berbeda. Ada bantuan untuk ini?
sudo
berjalan, 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 .
sudo
berperilaku berbeda antara Debian dan Ubuntu.