Úvodná » ako » Prečo niektorí užívatelia systému majú / usr / bin / false ako ich Shell?

    Prečo niektorí užívatelia systému majú / usr / bin / false ako ich Shell?

    Akonáhle začnete kopať do systému Linux, môžete nájsť nejaké mätúce alebo nečakané veci, napríklad / usr / bin / false. Prečo je to tam a aký je jeho účel? Dnešný príspevok SuperUser Q & A má odpoveď na otázky zvedavého čitateľa.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Používateľ čítačky SuperUser user7326333 chce vedieť, prečo niektorí používatelia systému / usr / bin / false ako ich shell:

    Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell? Čo to znamená?

    Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?

    Odpoveď

    Príslušníci SuperUser duDE, Toby Speight a bbaassssiiee majú odpoveď pre nás. Po prvé, duDE:

    To pomáha zabrániť používateľom prihlásiť sa do systému. Niekedy potrebujete používateľský účet pre konkrétnu úlohu. Napriek tomu by nikto nemal byť schopný komunikovať s týmto účtom v počítači. Toto sú na jednej strane systémové používateľské účty. Na druhej strane je to účet, pre ktorý je možný prístup FTP alebo POP3, ale len priame prihlásenie do shellu.

    Ak sa pozriete podrobnejšie na súbor / etc / passwd, príkaz / bin / false nájdete ako prihlasovací shell pre mnoho systémových účtov. Falošná skutočnosť nie je shell, ale príkaz, ktorý nič nerobí a potom skončí stavovým kódom, ktorý signalizuje chybu. Výsledok je jednoduchý. Používateľ sa prihlási a ihneď zobrazí výzvu na prihlásenie.

    Nasledovala odpoveď od Toby Speight:

    Títo užívatelia existujú ako vlastníci konkrétnych súborov alebo procesov a nie sú určené na prihlasovacie účty. Ak hodnota poľa "shell" nie je uvedená v / etc / shells, potom programy ako FTP démoni neumožňujú prístup. Navyše pre programy, ktoré nekontrolujú / etc / shells, využívajú skutočnosť, že / bin / false sa okamžite vráti a zakáže interaktívne shell.

    A naša konečná odpoveď od bbaassssiiee:

    Niektorí používatelia majú / usr / bin / false, iní používajú / sbin / nologin alebo môžu mať / usr / bin / passwd. Môžu byť buď systémovými používateľmi, ktorí sú potrební na izoláciu programových oprávnení, alebo ľudských používateľov programov, ktoré používajú súbory hesiel na autentifikáciu.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

    Image Credit: OpenStack Docs (projekt OpenStack)