sudo-i проблема - sudo:/bin/bash/asd: команда, не найденная

Каждый раз, когда я использую sudo -i команда в терминале, я добираюсь:

$ sudo -i
[sudo] password for user: 
sudo: /bin/bash/asd: command not found

/bin/bash/asd был просто некоторый введенный с опечаткой каталог, который я ввел ранее.

Даже после перезапуска и очистки терминальной истории, sudo продолжает давать мне эту ошибку.

Там какой-либо путь состоит в том, чтобы зафиксировать это?

3
задан 15 May 2017 в 01:17

1 ответ

Это произошло со мной прямо сейчас при тестировании что, что может быть причиной проблемы и уверенный, что это из-за несуществующей оболочки, устанавливаемой как 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

для проверки полномочия корректны.

2
ответ дан 1 December 2019 в 16:55

Другие вопросы по тегам:

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