Você não poderá efetuar login e deverá ter o sysadmin para corrigi-lo.
Se eu alterar meu shell para algo como /bin/abc
, onde abc
é algo aleatório (ou pode nem existir), o que acontece quando eu faço o login (suponho que o adicionei a /etc/shells
, então chsh
não vai lamentar.)? Existe um shell padrão para o qual ele alterna ou apenas fornecerá um erro e não me permitirá efetuar login?
São necessárias três linhas para encontrar a resposta por conta própria:
# 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
Como os outros já responderam, você não poderá fazer login em um prompt do shell ...
Se você tiver o SSH configurado, poderá usá-lo para consertar as coisas se estiver lidando com shells de forma diferente ou pelo menos permitindo usar o SCP para fazer upload de um arquivo corrigido (como aquele que define qual shell suas contas de usuário uso).
O FTP provavelmente não terá (e não deve) ter acesso aos arquivos que você precisa atualizar, mas eu menciono isso porque talvez isso possa fazer com que você pense em outras alternativas? Você tem um servidor da Web em execução com algum tipo de console de gerenciamento de arquivos que pode fazer isso para você?