Коли я намагаюся переключитися на 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/sudosudo -V:/var/tmp/sclIU7gkA: line 8: -V: command not foundgrep'^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)-?