sudoを実行すると、環境は正確にどうなりますか?
実行するとsudo command
、自分またはルートの環境が表示されないようです。たとえば、両方のパスにが含まれていますが、フルパス/usr/local/bin
なしでプログラムの1つを実行しようとすると、失敗します。
sudoがrootとして実行されていると思ったので、rootの環境になりました。rootまたは通常のユーザーの下とは異なるsudoの下でbashを実行する方法はありますか?
編集:
sudo -i
最近使用していますが、現在の作業ディレクトリがに設定されているため、最近問題が発生してい/root
ます。これは予想どおりですが(sorta)、sudoがで実行可能ファイルを認識しない理由がまだわかりません/usr/local/bin
。
編集:
私はFedora15を実行しています。
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ファイルによってパスが変更されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加