rootに切り替えようとするとsudo -i
、エラーが発生します/var/tmp/sclDvf3Vx: line 8: -i: command not found
...しかし、su -
引き続き使用することはできます。私は決してLinuxシステム管理者ではないので、環境はまだかなりぼんやりしています。私の質問は次のとおりだと思います:
- エラーがスローされるのはなぜですか?
- 2つのコマンドの違いは何ですか?
- なぜどちらを使うのですか?
更新:
CentOSバージョンを使用しています。CentOSリリース6.6(最終)
は、以下のコメントで、実行を要求されたいくつかのコマンドの出力です。
type sudo
:sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo
sudo -V
:/var/tmp/sclIU7gkA: line 8: -V: command not found
grep'^root:' /etc/passwd
:root:x:0:0:root:/root:/bin/bash
更新:
これは、C ++ 11のサポートが必要だったため、しばらく前に非rootユーザーの〜/ .bashrcに追加されました。コメントアウトして、再SSHすると、sudo -iを問題なく実行できます。
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
alias
があなたのsudo
コマンドを作成しましたか?
sudo
では、通常のsudoコマンドではないローカルコマンドを呼び出しました。sudoのオプションを理解しないことを考えると、それは明らかに標準的なものではありません。使用する/usr/bin/sudo
か、ローカル管理者に問い合わせてください(sudo権限を与えられたときに、このことについて実際に通知していたはずです)。
-
は本当に(ASCII)-
ですか?