1Jul

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

click fraud protection

Uma vez que você começa a cavar em um sistema Linux, você pode encontrar algumas coisas confusas ou inesperadas, como /usr/bin/ falso, por exemplo. Por que está lá e qual é o objetivo? O super-usuário Q & amp; A postagem tem a resposta para perguntas curiosas de um leitor.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A Pergunta

O usuário do usuário SuperUser7326333 quer saber por que alguns usuários do sistema têm /usr/bin/ falso como seu shell:

Por que alguns usuários do sistema têm /usr/bin/ falso como seu shell? O que isso significa?

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

A Resposta Os contribuidores

SuperUser duDE, Toby Speight e bbaassssiiee têm a resposta para nós. Primeiro, duDE:

Isso ajuda a impedir que usuários iniciem sessão em um sistema.Às vezes você precisa de uma conta de usuário para uma tarefa específica. No entanto, ninguém deve poder interagir com esta conta no computador. Estas são, por um lado, contas de usuário do sistema. Por outro lado, esta é uma conta para a qual o acesso FTP ou POP3 é possível, mas apenas nenhum login de shell direto.

instagram viewer

Se você olhar mais de perto para o arquivo /etc/ passwd, você encontrará o comando falso /bin/ como um shell de login para muitas contas do sistema. Na verdade, falso não é um shell, mas um comando que não faz nada e também termina com um código de status que sinaliza um erro. O resultado é simples. O usuário inicia sessão e imediatamente vê o prompt de login novamente.

Seguido pela resposta de Toby Speight:

Estes usuários existem para ser proprietários de arquivos ou processos específicos e não se destinam a ser contas de login. Se o valor do campo "shell" não estiver listado em shells /etc/, os programas, como os daemons de FTP, não permitem o acesso. Além disso, para programas que não conferem shells /etc/, eles usam o fato de que /bin/ false irá retornar e negar imediatamente um shell interativo.

E a nossa resposta final do bbaassssiiee:

Alguns usuários têm /usr/bin/ falso, outros têm /sbin/ nologin, ou podem até ter /usr/bin/ passwd. Eles podem ser usuários do sistema que são necessários para isolar permissões do programa ou usuários humanos de programas que usam os arquivos de senha para autenticação.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui. Crédito de imagem

: OpenStack Docs( OpenStack Project)