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)