Защо някои системни потребители имат / usr / bin / false като техен корпус?

Съдържание:

Защо някои системни потребители имат / usr / bin / false като техен корпус?
Защо някои системни потребители имат / usr / bin / false като техен корпус?

Видео: Защо някои системни потребители имат / usr / bin / false като техен корпус?

Видео: Защо някои системни потребители имат / usr / bin / false като техен корпус?
Видео: How to easily repair damaged or leaking air compressor hose - YouTube 2024, Може
Anonim
След като започнете да копаете в система Linux, може да намерите някои объркващи или неочаквани неща, например / usr / bin / false. Защо е там и каква е целта му? Днешната публикация "Супер Услугата Въпроси и отговори" е отговорът на въпросите на любопитния читател.
След като започнете да копаете в система Linux, може да намерите някои объркващи или неочаквани неща, например / usr / bin / false. Защо е там и каква е целта му? Днешната публикация "Супер Услугата Въпроси и отговори" е отговорът на въпросите на любопитния читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Потребителят на потребител на SuperUser user7326333 иска да разбере защо някои потребители на системата имат / usr / bin / false като своя shell:

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

Защо някои системни потребители имат / usr / bin / false като черупка?

Отговорът

Сътрудниците на SuperUser duDE, Toby Speight и bbaassssiiee имат отговор за нас. Първо, 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.

Последвано от отговора на Тоби Спейт:

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.

И нашият последен отговор от 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.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: OpenStack Docs (проект OpenStack)

Препоръчано: