O que acontece se eu definir meu shell como um programa inválido e reiniciar?

0

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?

    
por Randolf Richardson 12.05.2011 / 17:12

3 respostas

3

Você não poderá efetuar login e deverá ter o sysadmin para corrigi-lo.

    
por 12.05.2011 / 17:14
1

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
    
por 12.05.2011 / 18:29
0

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ê?

    
por 12.05.2011 / 17:49