Коли я намагаюся переключитися на root за допомогою sudo -i
я отримую помилку /var/tmp/sclDvf3Vx: line 8: -i: command not found
... Тим не менш, su -
працює, яку я надалі використовуватиму. Я аж ніяк не системний адміністратор Linux, тому оточення для мене все ще досить туманне. Я думаю, мої запитання:
- Чому викидається помилка?
- Яка різниця між двома командами?
- Чому б ти використовував одне над іншим?
Оновлення:
Я використовую версію 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
Оновлення:
Це було додано до мого не-root користувача ~ / .bashrc деякий час назад, тому що мені була потрібна підтримка C ++ 11. Коли я коментую це, повторний ssh в, я можу запустити sudo-я просто чудово, без помилок.
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
alias
для вашої sudo
команди?
sudo
яка називається, що не є звичайною командою sudo. Зважаючи на те, що він не розуміє варіантів судо, це очевидно не стандартна річ. Або користуйтеся /usr/bin/sudo
або запитайте своїх місцевих адміністраторів (хто насправді повинен був вам розповісти про це, коли вони надавали вам судові повноваження).
-
це справді (ASCII)-
?