Qual é a definição exata para "fazer login"?

1

A resposta de Radu é extremamente informativa aqui link No entanto, isso me faz pensar "qual é a definição exata para" fazer o login "no Linux?

    
por Hinklo 16.11.2013 / 02:03

3 respostas

1

Não sei se você encontrará alguma definição precisa na qual todos concordem. Talvez apenas " /bin/login ou equivalente". Todos devem pelo menos concordar que su não é um login, já que ele não substitui o login existente no terminal, e uma das características definidoras de um login é que apenas uma pessoa por vez está logada qualquer terminal.

Minha definição, que provavelmente será contestada, é que "log in" significa iniciar uma nova sessão, em um terminal (ou display X) que atualmente não tem ninguém usando. Mas e quando você cria um novo terminal? Lançar um xterm não parece logar mesmo que ele crie um novo tty, porque ele não pede autenticação (você foi autenticado no início da sessão X, ou mais cedo se você usou startx .

Iniciar uma nova conexão ssh, por outro lado, é definitivamente muito semelhante a um login, mesmo quando não está configurado para usar /bin/login . A menos que você especifique um comando para executar no controle remoto em vez de um shell interativo - uma operação que requer autenticação, mas não parece exatamente um "login".

A pergunta original que você vincula é mais fácil de responder porque se trata de algo concreto (o comando who ), em vez da questão filosófica do que significa "efetuar login". A resposta precisa é que who informa o conteúdo do arquivo utmp . Se você quiser saber se uma ação específica (como su ou xterm ou ssh localhost -l root ) registrará uma entrada em utmp , a resposta será "depende". xterm tem opções -ut e +ut para controlar se o terminal será adicionado a utmp .

Em screen , você pode alternar a entrada utmp do tty atual com Ctrl A seguido por L . O L significa login.

Para o ssh, não vejo nenhuma opção dedicada. Após alguns experimentos, parece que você obtém uma entrada utmp se criar um tty, mesmo se você executar um comando não interativo sobre ele ( ssh -t localhost w mostra o w em sua própria listagem).

    
por 16.11.2013 / 02:35
0

Wikipedia

Isso soa como uma boa explicação do que eu já vi.

trecho da Wikipédia: link

It is a common misconception that the noun login can be used as a verb. In reality, the term log in is a verb and refers to the process of identifying and authenticating the user, whereas the term login is a noun and refers to the credentials required to obtain access. For systems where a user must type in a username and password, the username and password combination is their login and the act of supplying these details for validation is then logging in.

Log in is a special kind of verb called a phrasal verb. A Phrasal verb is one comprising two words consisting of (1) a verb and (2) an another part of speech, either an adverb or a preposition. Because the phrasal verb log in is used so frequently, the space is often carelessly and incorrectly dropped.1

OpenGroup

Além disso, se você observar as definições das Especificações básicas do OpenGroup, As especificações da base do grupo aberto, edição 6 .

trecho

3.213 Login

The unspecified activity by which a user gains access to the system. Each login is associated with exactly one login name.

3.214 Login Name

A user name that is associated with a login.

    
por 16.11.2013 / 03:04
0

O primeiro passo no processo de login é autorização . Esta etapa determina se o login é permitido ou negado. Na maioria dos casos, a autorização requer autenticação: o usuário que deseja efetuar login nas credenciais de suprimentos (nome de usuário e senha, nome de usuário e cálculo baseado em uma chave SSH privada, nome de usuário e token Kerberos,…) e o sistema determina se essas credenciais Muitas vezes, mas nem sempre, qualquer usuário que conclua o processo de autenticação é bem-sucedido ao efetuar login. Um exemplo de autorização que não envolve autenticação é quando o usuário executa o su para fazer login como um usuário diferente. O usuário - root está sempre autorizado a fazer isso. Um exemplo de autenticação que não é suficiente para efetuar login é quando o root está restrito a certos terminais, por exemplo, muitos sistemas proíbem logins de raiz pela rede.

O segundo passo é iniciar uma sessão . Isso sempre envolve pelo menos iniciar um processo como o usuário desejado, possivelmente o shell de login do usuário, conforme indicado no banco de dados da conta. Outras etapas comuns incluem escrever entradas de log, definir variáveis de ambiente, definir limites de recursos,…

    
por 18.11.2013 / 00:25

Tags