Если я изменю свою оболочку на что-то вроде /bin/abc , где abc - это нечто случайное (или может даже не существовать), что произойдет, когда я войду в систему (предположим, что я добавил ее в /etc/shells , поэтому chsh не будет скулить.)? Есть ли оболочка по умолчанию, на которую он переключается, или она просто выдаст ошибку и не позволит мне войти?

3 ответа3

3

Вы не сможете войти, и администратор должен исправить это.

1

Требуется три строки, чтобы найти ответ самостоятельно:

# useradd -m -p $(mkpasswd test) -s /nix test
# login
sn-e0692 login: test
Password: 
Linux sn-e0692 2.6.32-bpo.5-amd64 #1 SMP Fri Jun 11 08:42:31 UTC 2010 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Cannot execute /nix: No such file or directory
# userdel -rf test
0

Как уже ответили другие, вы не сможете войти в приглашение оболочки ...

Если у вас настроен SSH, вы можете использовать его для исправления ошибок, если он по-разному обрабатывает оболочки, или, по крайней мере, позволяет использовать SCP для загрузки исправленного файла (например, файла, определяющего оболочку, используемую вашими учетными записями пользователей).

FTP, вероятно, не будет (и не должен) иметь доступ к файлам, которые нужно обновить, но я упоминаю об этом, потому что, возможно, это может заставить вас задуматься о других альтернативах? Есть ли у вас веб-сервер с консолью управления файлами, которая может сделать это для вас?

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