Por que alguns usuários do sistema têm / usr / bin / false como seu shell?

Índice:

Por que alguns usuários do sistema têm / usr / bin / false como seu shell?
Por que alguns usuários do sistema têm / usr / bin / false como seu shell?

Vídeo: Por que alguns usuários do sistema têm / usr / bin / false como seu shell?

Vídeo: Por que alguns usuários do sistema têm / usr / bin / false como seu shell?
Vídeo: 2022 LONG r/MaliciousCompliance Compilation #002 - YouTube 2024, Maio
Anonim
Uma vez que você começar a cavar em um sistema Linux, você pode encontrar algumas coisas confusas ou inesperadas, como / usr / bin / false, por exemplo. Por que está lá e qual é o seu propósito? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para as perguntas de um leitor curioso.
Uma vez que você começar a cavar em um sistema Linux, você pode encontrar algumas coisas confusas ou inesperadas, como / usr / bin / false, por exemplo. Por que está lá e qual é o seu propósito? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para as perguntas de um leitor curioso.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

A questão

O usuário superUser user7326333 quer saber porque alguns usuários do sistema têm / usr / bin / false como seu shell:

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

Por que alguns usuários do sistema têm / usr / bin / false como seu shell?

A resposta

Contribuidores do SuperUser duDE, Toby Speight e bbaassssiiee têm a resposta para nós. Primeiro, 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.

Seguido pela resposta de 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.

E a nossa resposta final de 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.

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.

Crédito de imagem: OpenStack Docs (OpenStack Project)

Recomendado: