В 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.