Когда я пытаюсь переключиться на root с помощью сообщения sudo -iоб ошибке /var/tmp/sclDvf3Vx: line 8: -i: command not found... Однако, su -работы, которые я буду продолжать использовать. Я ни в коем случае не системный администратор Linux, поэтому среда для меня все еще довольно туманна. Я думаю, мои вопросы:
- Почему выдается ошибка?
- В чем разница между двумя командами?
- Почему вы используете один поверх другого?
Обновить:
Я использую CentOS-версию: CentOS-релиз 6.6 (Final).
Вот результаты некоторых команд, которые мне было предложено выполнить, в комментариях ниже.
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 -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)-?