Homepage » hogyan kell » Miért van néhány rendszer felhasználónak a / usr / bin / false értéke a Shell?

    Miért van néhány rendszer felhasználónak a / usr / bin / false értéke a Shell?

    Miután elkezdtél egy Linux rendszerbe ásni, találhatsz némi zavaros vagy váratlan dolgot, például a / usr / bin / false parancsot. Miért van ott és mi a célja? A mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.

    A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..

    A kérdés

    A SuperUser olvasó user7326333 tudni akarja, hogy miért van néhány rendszer felhasználója a / usr / bin / false, mint a shell:

    Miért van néhány rendszer felhasználónak a / usr / bin / false, mint a héja? Az mit jelent?

    Miért van néhány rendszer felhasználónak a / usr / bin / false, mint a héj?

    A válasz

    A SuperUser közreműködők duDE, Toby Speight és bbaassssiiee válaszolnak számunkra. Először fel, duDE:

    Ez segít megakadályozni, hogy a felhasználók bejelentkezzenek a rendszerre. Néha szükség van egy felhasználói fiókra egy adott feladathoz. Mindazonáltal senki sem tudhat kölcsönhatásba lépni ezzel a fiókkal a számítógépen. Ezek egyrészt a rendszer felhasználói fiókok. Másrészt, ez egy olyan fiók, amelyre az FTP vagy a POP3 hozzáférés lehetséges, de nincs közvetlen közvetlen bejelentkezés.

    Ha jobban megvizsgálja az / etc / passwd fájlt, akkor a / bin / false parancsot több rendszerfiókhoz tartozó bejelentkezési shellként fogja megtalálni. Valójában a hamis nem egy héj, hanem egy parancs, amely nem tesz semmit, és egy olyan állapotkóddal is végződik, amely hibát jelez. Az eredmény egyszerű. A felhasználó bejelentkezik és újra meglátja a bejelentkezési parancsot.

    A Toby Speight válasza:

    Ezek a felhasználók bizonyos fájlok vagy folyamatok tulajdonosai, és nem a bejelentkezési fiókok. Ha a "shell" mező értéke nem szerepel az / etc / shells listában, akkor az olyan programok, mint az FTP démonok, nem teszik lehetővé a hozzáférést. Továbbá azoknál a programoknál, amelyek nem ellenőrzik az / etc / shells fájlt, kihasználják azt a tényt, hogy a / bin / false azonnal visszatér és megtagadja az interaktív shell-t.

    Végső válaszunk a bbaassssiiee-től:

    Néhány felhasználónak van / usr / bin / false, mások / sbin / nologin, vagy akár az / usr / bin / passwd. Ezek lehetnek olyan rendszerhasználók is, amelyek szükségesek ahhoz, hogy elkülönítsék a program engedélyeit vagy a felhasználók jelszavas fájljait használó felhasználók számára.


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.

    Képhitel: OpenStack-dokumentumok (OpenStack projekt)