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

Sadržaj:

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

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

Video: Zašto neki korisnici sustava imaju / usr / bin / false kao Shell?
Video: My CHEAP 1000HP Corvette ZR1 Build BLEW UP In My Face.. - YouTube 2024, Travanj
Anonim
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.
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:

Why do some system users have /usr/bin/false as their shell? What does that mean?

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:

This helps to prevent users from logging onto a system. Sometimes you need a user account for a specific task. Nevertheless, no one should be able to interact with this account on the computer. These are, on one hand, system user accounts. On the other hand, this is an account for which FTP or POP3 access is possible, but just no direct shell login.

If you look more closely at the /etc/passwd file, you will find the /bin/false command as a login shell for many system accounts. Actually, false is not a shell, but a command that does nothing and then also ends with a status code that signals an error. The result is simple. The user logs in and immediately sees the login prompt again.

Slijedi odgovor Toby Speighta:

These users exist to be the owner of specific files or processes and are not intended to be login accounts. If the value of the “shell” field is not listed in /etc/shells, then programs such as FTP daemons do not allow access. Additionally, for programs that do not check /etc/shells, they make use of the fact that /bin/false will immediately return and deny an interactive shell.

I naš konačni odgovor bbaassssiiee:

Some users have /usr/bin/false, others have /sbin/nologin, or they may even have /usr/bin/passwd. They can either be system users that are needed to isolate program permissions or human users of programs that use the password files for authentication.

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)

Preporučeni: