Что сделал chsh, когда я ввожу 'chsh-s SHELL' и как вернуться в предыдущий SHELL?

У меня есть по ошибке установка моей пользовательской оболочки входа в систему к некоторому неизвестному каталогу: ([1]. Теперь, я не могу войти в этого пользователя. Каждый раз, когда я пробую к ssh, он всегда перестал работать, как будто я ввожу неправильный пароль. Я пытаюсь войти в систему, использование базируются и делают 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
задан 11.09.2009, 05:18

1 ответ

Вход в систему как корень и использование:

chpass username

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

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

1
ответ дан 17.12.2019, 01:02

Теги

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