Co się stanie, jeśli ustawię powłokę jako nieprawidłowy program i uruchomię go ponownie?

0

Jeśli zmienię skorupę na coś podobnego /bin/abc, gdzie abc jest czymś losowym (lub może nawet nie istnieć), co dzieje się po zalogowaniu (zakładam, że dodałem go /etc/shells, więc chsh nie będzie jęczeć.)? Czy istnieje domyślna powłoka, na którą się przełącza lub czy po prostu spowoduje błąd i nie pozwoli mi się zalogować?

Randolf Richardson
źródło
Może nie dać ci błędu, może po prostu działać tak, jakby „/ bin / false” był powłoką, co skutecznie wyłącza interaktywne (oparte na powłoce) logowanie
Zeke Hansell
2
Sądząc po pytaniu, czy nie powinno się nazywać „sudo rm -rf / *” lub „Ihatemyadmin”?
Blomkvist
2
@Blomkvist: Próbowałem, ale / i * były nieprawidłowe znaki :(
1
Ten system wymaga odznaki „Humor” dla komentarzy takich jak poprzednie dwa (na pewno zasłużyli!).
Randolf Richardson

Odpowiedzi:

3

Nie będziesz mógł się zalogować, a sysadmin musi to naprawić.

Ignacio Vazquez-Abrams
źródło
2
Zasadniczo, jeśli twoja powłoka jest niepoprawna, nie będzie mogła cię zalogować. Zamiast tego zalogujesz się (uwierzytelnisz) i natychmiast wylogujesz, ponieważ powłoka nie uruchomi się.
Zeke Hansell
1

Potrzeba trzech linii, aby znaleźć odpowiedź na własną rękę:

# 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
ceving
źródło
0

Jak już inni odpowiedzieli, nie będziesz mógł zalogować się do zachęty powłoki ...

Jeśli masz skonfigurowany SSH, możesz użyć go do naprawienia rzeczy, jeśli obsługuje powłoki w inny sposób, lub przynajmniej pozwala ci użyć SCP do przesłania poprawionego pliku (takiego jak ten, który definiuje, które powłoki używają twoje konta użytkowników).

FTP prawdopodobnie nie będzie (i nie powinien) mieć dostępu do plików, które musisz zaktualizować, ale wspominam o tym, ponieważ może to spowodować, że pomyślisz o innych alternatywach? Czy masz serwer internetowy działający z jakąś konsolą zarządzania plikami, która może to zrobić dla Ciebie?

Randolf Richardson
źródło