Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?

Obsah:

Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?
Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?

Video: Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?

Video: Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?
Video: How to reduce coil whine from your Video Card - YouTube 2024, Apríl
Anonim
Akonáhle začnete kopať do systému Linux, môžete nájsť nejaké mätúce alebo nečakané veci, napríklad / usr / bin / false. Prečo je to tam a aký je jeho účel? Dnešný príspevok SuperUser Q & A má odpoveď na otázky zvedavého čitateľa.
Akonáhle začnete kopať do systému Linux, môžete nájsť nejaké mätúce alebo nečakané veci, napríklad / usr / bin / false. Prečo je to tam a aký je jeho účel? Dnešný príspevok SuperUser Q & A má odpoveď na otázky zvedavého čitateľa.

Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.

Otázka

Používateľ čítačky SuperUser user7326333 chce vedieť, prečo niektorí používatelia systému / usr / bin / false ako ich shell:

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

Prečo niektorí užívatelia systému majú / usr / bin / false ako ich shell?

Odpoveď

Príslušníci SuperUser duDE, Toby Speight a bbaassssiiee majú odpoveď pre nás. Po prvé, 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.

Nasledovala odpoveď od Toby Speight:

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.

A naša konečná odpoveď od 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.

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

Obrazový kredit: OpenStack Docs (projekt OpenStack)

Odporúča: