Задать вопрос
@mr_blond97

Sudo: command not found на некоторых командах. Как сделать так, что б работало?

Подскажите почему может не работать команды с sudo, если sudo -s работает?

$ sudo: ll: command not found
  • Вопрос задан
  • 8443 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
martin74ua
@martin74ua
Linux administrator
sudo su -
sudo su

команды выглядят одинаково, но работают нееемного по разному.
Очень часто набирается команда sudo su, а потом удивляемся - почему по прежнему недоступны команды из sbin
Дело в том, что по умолчанию каталоги /sbin /usr/sbin добавляются в path рута, а у обычных пользователей их нет.
sudo su - переход под рута с установкой окружения рута
sudo su переход под рута с сохранением окружения текущего пользователя
В первом случае path изменится, и в него попадут /sbin /usr/sbin, а во втором - нет.

В вашем случае подобное - sudo -s устанавливает окружение из настроек рута, а без -s сохраняется ваше.
Лечить чтением документации, осознанием разницы и применением правильных команд и ключей в разных ситуациях
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
потому что нет такой команды ll
ll эт алиас, а после sudo у вас привилегии другого пользователя, не?
Ответ написан
opium
@opium
Просто люблю качественно работать
команда лл алиас, и его нет если вы его не добавили
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
sudo читает .bashrc у рута, из коробки он пустой.

Какой-нибудь sudo ls будет работать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы