В Ubuntu 12.04, когда я не sudo -sизменяю переменную $ HOME, поэтому, если мой обычный пользователь regularuser, ситуация выглядит следующим образом:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Я давно отказался от Ubuntu, поэтому не уверен, но думаю, что это стандартное поведение. Итак, мои вопросы:
Q1. Как это сделать? Где конфиг?
Q2. Как мне это отключить?
Изменить: Спасибо за ответы, которые немного прояснили вещи, но я думаю, я должен добавить пару вопросов, чтобы получить ответ, который я ищу.
Q3. В Debian sudo -sизменяет переменную $ HOME на /root. Из того, что я получаю от ответов и man sudoоболочка заливались sudo -sэто один дан в /etc/passwd, верно?
Q4. Однако как в Ubuntu, так и в Debian оболочка, указанная /etc/passwdдля root, имеет вид /bin/bash. В любой из систем я также не могу найти разницу между файлами .profileили .bashrcфайлами в отношении $ HOME, так что поведение их sudo -sотличается. Любая помощь в этом?
sudo, я думаю, что разница действительно есть по умолчанию. Тем не менее, я не ставлю на это, так как я нахожусь на коробке, которая была настроена кем-то другим и работает уже довольно давно. В любом случае, для всех, кто заинтересовался, я нашел security.stackexchange.com/questions/18369/… и bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 .
sudoведет себя по-разному между Debian и Ubuntu.