1

Я по ошибке установил свою пользовательскую оболочку входа в какой-то неизвестный каталог:([1]. Теперь я не могу войти к этому пользователю. Каждый раз, когда я пытаюсь ssh, он всегда терпит неудачу, как будто я ввожу неправильный пароль. Я пытаюсь войти в систему, используя root и сделать su --shell=/bin/tcsh username и я получил

su: /path/to/shell/i/set/previously: permission denied

Для ясности, /path/to/shell/i/set/previously указывают на какой-то каталог, а не на исполняемый файл оболочки. Я попытался изменить свою оболочку входа в систему /etc/passwd обратно на /bin/tcsh но безуспешно :(. Всегда получал одно и то же разрешение, отказано в ошибке :(.

Теперь мне интересно, что сделал chsh, что не позволило мне войти в систему даже после того, как я изменил запись в /etc/passwd . Кроме того, как мне вернуть мою предыдущую оболочку (/bin/tcsh)

Спасибо.

1 ответ1

1

Войдите в систему как root и используйте:

chpass username

Вы будете в буфере vi с пользовательскими настройками. Измените оболочку на /bin /tcsh, и Боб станет вашим дядей.

Что касается того, почему эти настройки фактически содержатся в /etc/master.passwd. /etc /passwd генерируется из этого файла. Прочитайте Прекрасное Руководство для большего количества.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .