Početna » kako da » Zašto neki korisnici sustava imaju / usr / bin / false kao njihov Shell?

    Zašto neki korisnici sustava imaju / usr / bin / false kao njihov Shell?

    Nakon što počnete kopati u Linux sustav, možda ćete pronaći neke zbunjujuće ili neočekivane stvari, kao što je / usr / bin / false, na primjer. Zašto je on tu i koja je njegova svrha? Današnja postova s ​​pitanjima o odgovorima korisnika imaju odgovor na pitanja znatiželjnog čitatelja.

    Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.

    Pitanje

    Čitač SuperUser user7326333 želi znati zašto neki korisnici sustava imaju / usr / bin / false kao svoju ljusku:

    Zašto neki korisnici sustava imaju / usr / bin / false kao svoj shell? Što to znači?

    Zašto neki korisnici sustava imaju / usr / bin / false kao svoj shell?

    Odgovor

    Suradnici SuperUser duDE, Toby Speight i bbaassssiiee imaju odgovor za nas. Prvo gore, duDE:

    To pomaže spriječiti korisnike da se prijave na sustav. Ponekad vam je potreban korisnički račun za određeni zadatak. Ipak, nitko ne bi trebao biti u mogućnosti komunicirati s tim računom na računalu. To su, s jedne strane, korisnički računi sustava. S druge strane, ovo je račun za koji je FTP ili POP3 pristup moguć, ali jednostavno nema izravnog prijavljivanja.

    Ako pobliže pogledate datoteku / etc / passwd, naredba / bin / false pronaći ćete kao prijavnu ljusku za mnoge sistemske račune. Zapravo, false nije ljuska, već naredba koja ne radi ništa, a zatim završava s kodom statusa koji signalizira pogrešku. Rezultat je jednostavan. Korisnik se prijavljuje i odmah ponovno vidi prompt za prijavu.

    Slijedi odgovor iz Toby Speight:

    Ti korisnici postoje da bi bili vlasnik određenih datoteka ili procesa i nisu namijenjeni prijavljivanju računa. Ako vrijednost polja "shell" nije navedena u / etc / shells, programi poput FTP demona ne dopuštaju pristup. Osim toga, za programe koji ne provjeravaju / etc / shells, koriste činjenicu da će / bin / false odmah vratiti i odbiti interaktivnu ljusku.

    I naš konačni odgovor od bbaassssiiee:

    Neki korisnici imaju / usr / bin / false, drugi imaju / sbin / nologin, ili čak mogu imati / usr / bin / passwd. Oni mogu biti korisnici sustava koji su potrebni za izdvajanje dozvola programa ili korisnika programa koji koriste datoteke lozinki za provjeru autentičnosti.


    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.

    Kredit za slike: OpenStack Dokumenti (OpenStack Project)