If-Koubou

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

Zašto neki korisnici sustava imaju / usr / bin / false kao Shell? (Kako da)

Kada počnete kopati u Linux sustav, možete pronaći neke zbunjujuće ili neočekivane stvari, na primjer, / usr / bin / false. Zašto je tamo i koja je njegova svrha? Današnji SuperUser Q & A post ima odgovor na znatiželjna pitanja čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

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

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

Zašto neki korisnici sustava imaju / usr / bin / false kao svoju ljusku?

Odgovor

Usluga SuperUser suradnika duDE, Toby Speight i bbaassssiiee imaju odgovor za nas. Prvo, duDE:

To pomaže u sprječavanju prijavljivanja korisnika na sustav. Ponekad vam je potreban korisnički račun za određeni zadatak. Ipak, nitko ne bi trebao moći komunicirati s ovim računom na računalu. To su, s jedne strane, korisnički račun sustava. S druge strane, ovo je račun za koji je moguć FTP ili POP3 pristup, ali jednostavno nema izravne prijave za ljude.

Ako pogledate detaljnije u / etc / passwd datoteci, naći ćete / bin / false naredbu kao ljusku za prijavu za mnoge račune sustava. Zapravo, lažno nije ljuska, već naredba koja ne radi ništa, a zatim završava statusnim kodom koji signalizira pogrešku. Rezultat je jednostavan. Korisnik se prijavi i odmah ponovno ugleda upit za prijavu.

Slijedi odgovor Toby Speighta:

Ti korisnici postoje vlasnik određenih datoteka ili procesa i nisu namijenjeni za prijavu. Ako vrijednost polja "ljuska" nije navedena u / etc / shells, programi kao što su FTP daemoni ne dopuštaju pristup. Osim toga, za programe koji ne provjeravaju / etc / shell, koriste se činjenica da će se / bin / false odmah vratiti i uskratiti interaktivnu ljusku.

I naš konačni odgovor 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 izoliranje dopuštenja programa ili ljudskih korisnika programa koji koriste datoteke za lozinku za provjeru autentičnosti.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Slikovni kredit: OpenStack dokumenti (OpenStack projekt)