piatok 29. mája 2020

Keď užívateľ nemá shell a musíte stále písať príkaz bash

Občas sa stane, že sa prihlásite na server a máte len $. Tj. nevidíte svoje meno, ani server, na ktorom ste. Ako na to?




prihlásite sa a všetko, čo vidíte, je toto:

$


Celý problém je v tom, že v /etc/passwd vám chýba, v ktorom shelli ste. tj, nemáte tam nakonci shell


root@frenchpress:~#  cat /etc/passwd | grep barista
barista:x:1892:1892::/home/barista

- chýba nám v akom shelli sa užívateľ nachádza




Ako root si to upravíte cez príkaz usermod, teda zmeníte shell a nastavíte užívateľa, ktorému chcete zmeniť shell.

 usermod --shell /bin/bash užívateľ

root@frenchpress:~# usermod --shell /bin/bash barista


root@frenchpress:~#  cat /etc/passwd | grep barista
barista:x:1892:1892::/home/barista:/bin/bash


Niečo podobne sme riešili: https://zapiskylinuxadmina.blogspot.com/2020/01/bash-42-po-ssh-prihlaseni.html

#linux, #bash, #tux #shell #user #zapiskylinuxadmina

Žiadne komentáre:

Zverejnenie komentára