Каждый раз, когда я использую sudo -i
команда в терминале, я добираюсь:
$ sudo -i
[sudo] password for user:
sudo: /bin/bash/asd: command not found
/bin/bash/asd
был просто некоторый введенный с опечаткой каталог, который я ввел ранее.
Даже после перезапуска и очистки терминальной истории, sudo
продолжает давать мне эту ошибку.
Там какой-либо путь состоит в том, чтобы зафиксировать это?
Это произошло со мной прямо сейчас при тестировании что, что может быть причиной проблемы и уверенный, что это из-за несуществующей оболочки, устанавливаемой как root
оболочка по умолчанию.
я не мог выполнить команду с sudo
, я не смог работать sudo -i
, sudo -i /bin/bash
или даже sudo su -
, потому что нет никакого /bin/bash/asd
.
единственная вещь, которую я мог сделать и она работала, работала:
sudo -s /bin/dash
для получения оболочки с корневым доступом, sudo -s /bin/bash
должен работать также.
Затем использование nano
для редактирования passwd
файл:
nano /etc/passwd
необходимо видеть, что строка похожа на это:
root:x:0:0:root:/root:/bin/bash/asd
изменение это к:
root:x:0:0:root:/root:/bin/bash
использование Ctrl + O затем нажимающий Входят , чтобы сохранить файл.
Теперь использование exit
команда для выхода dash
оболочка, которая имеет root
доступ.
Вы сделаны, однако я предлагаю работать:
sudo chsh root -s /bin/bash
для проверки полномочия корректны.