Kodėl kai kurie sistemos vartotojai turi "/ usr / bin / false" savo "Shell"?

Turinys:

Kodėl kai kurie sistemos vartotojai turi "/ usr / bin / false" savo "Shell"?
Kodėl kai kurie sistemos vartotojai turi "/ usr / bin / false" savo "Shell"?

Video: Kodėl kai kurie sistemos vartotojai turi "/ usr / bin / false" savo "Shell"?

Video: Kodėl kai kurie sistemos vartotojai turi
Video: My CHEAP 1000HP Corvette ZR1 Build BLEW UP In My Face.. - YouTube 2024, Balandis
Anonim
Kai pradėsite kasti į "Linux" sistemą, galite rasti, pvz., Klaidų ar netikėtų dalykų, pvz., / Usr / bin / false. Kodėl tai yra ir koks jo tikslas? Šiandien "SuperUser" Q & A įrašas turi atsakymą į įdomius skaitytojo klausimus.
Kai pradėsite kasti į "Linux" sistemą, galite rasti, pvz., Klaidų ar netikėtų dalykų, pvz., / Usr / bin / false. Kodėl tai yra ir koks jo tikslas? Šiandien "SuperUser" Q & A įrašas turi atsakymą į įdomius skaitytojo klausimus.

Šiandieninė klausimų ir atsakymų sesija pateikiama su "SuperUser" - "Stack Exchange", bendruomenės valdoma Q & A grupių asociacija.

Klausimas

SuperUser skaitytuvas user7326333 nori sužinoti, kodėl kai kurie sistemos naudotojai turi / usr / bin / false kaip jų apvalkalą:

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

Kodėl kai kurie sistemos naudotojai turi / usr / bin / false kaip jų korpusą?

Atsakymas

"SuperUser" autoriai duDE, Toby Speight ir bbaassssiiee atsakė už mus. Pirma, 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.

Tolesni Toby Speight atsakymai:

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.

Ir mūsų galutinis atsakymas iš 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.

Ar turite ką nors įtraukti į paaiškinimą? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Patikrinkite visą diskusijų temą čia.

Vaizdo kreditas: "OpenStack" dokumentai ("OpenStack Project")

Rekomenduojamas: