sudoを実行すると、私の環境に正確に何が起こりますか?
実行すると、sudo command
私の環境やルート環境が表示されないようです。たとえば、私のパスはすべて含まれていますが、フルパスなしで/usr/local/bin
プログラムの1つを実行しようとすると失敗します。
私はsudoがrootとして実行されていると考えてroot環境を得ました。 bashはsudoでrootまたはプレーンユーザーとは異なりますか?
編集する:
最近使用していますが、sudo -i
現在の作業ディレクトリがに設定されているため、問題が発生しています/root
。これは期待どおりに機能しますが、sudoが私の実行可能ファイルを認識しない理由をまだ理解していません/usr/local/bin
。
編集する:
私はFedora 15を使用しています。
ベストアンサー1
Fedoraのデフォルト値はわかりませんが、Debianではオプションのsudo
デフォルト値が 。secure_path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
これは、パスを使用するたびにその値に変更されますが、sudo
これを使用すると、sudo -i
rootユーザーのRCファイルによってパスが変更されることを意味します。