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
です。どちらのシステムでも、$ HOMEに関する限り、.profile
or .bashrc
ファイルの違いがどこにあるかを見つけることができないため、の動作がsudo -s
異なります。これに関する助けはありますか?
sudo
、実際にはデフォルトで違いがあると思います。しかし、私は他の誰かによってセットアップされ、かなり長い間実行されているボックスにいるので、それには賭けません。いずれにせよ、興味のある人なら誰でもsecurity.stackexchange.com/questions/18369/…とbugs.launchpad.net/ubuntu/+source/sudo/+bug/760140を見つけました。
sudo
DebianとUbuntu で動作が異なることはめったにないと思います。