Qual é a diferença entre nome de usuário, nome de exibição e nome de login?

2
  1. Qual é a diferença entre o nome usuário , o nome display e o nome log-in ?
  2. Quais são as conseqüências de modificar cada um deles, se houver uma diferença substancial?
  3. Como modifico isso?

Eu entendo que usermod é relevante aqui, mas interpretar suas opções não é imediato sem ter essa terminologia clara. E pode haver outros comandos que servem a finalidades iguais ou semelhantes.

Passe. Obrigado por esclarecer isso.

    
por XavierStuvw 02.09.2016 / 14:57

2 respostas

3

Qual é qual

Nome de usuário é um termo ambíguo que pode se referir

  • para uma cadeia formal de ID do usuário conhecida em algum sistema ou
  • para um nome de exibição como John Smith .

Por esse motivo, temos termos mais específicos, como login name , que nos informa que essa é a string de caracteres usada para fazer login, como jsmith e não John Smith .

O

ID do usuário também serve para essa finalidade, mas é ambíguo contra um ID de usuário numérico . Isso tem que ser claro a partir do contexto. Por exemplo, no Unix, os usuários geralmente não lidam com IDs de usuário numéricos; Se um prompt solicitar um "ID de usuário", as pessoas saberão que não devem inserir 1003 , mas jsmith .

Nome de exibição (também chamado de nome de usuário real ) informa que esse é o nome de algum objeto de software (como uma conta de usuário) usado para fazer referência a ele nas interfaces do usuário e na saída do programa, como mensagens de diagnóstico ou depuração. A implicação é que um nome de exibição não é necessariamente exclusivo entre esses objetos e não pode ser usado como uma chave para se referir a um objeto sem ambigüidade. É literalmente apenas para fins de exibição. Um "nome de exibição" não é necessariamente um nome de usuário; isso tem que ser estabelecido pelo contexto. Qualquer coisa que possa ter um nome pode ter um nome de exibição.

No Unix tradicional, o arquivo /etc/passwd associa seu ID de usuário numérico ao nome de login (o ID de usuário textual) e com um nome de exibição .

Mudança e consequências

O utilitário chfn é usado para alterar o nome de exibição também conhecido como nome de usuário real e informações relacionadas. Fazer isso não deve ter consequências.

Alterar o ID do usuário textual conhecido como login name requer privilégios; root pode editar o arquivo de senha para editá-lo. O efeito será instantâneo: o novo nome aparecerá em qualquer parte do sistema, onde IDs de usuário numérico serão exibidos como seu equivalente de texto. Por exemplo, se alguém listar um diretório usando ls -l e esse diretório contiver arquivos de propriedade daquele usuário, ele verá imediatamente o novo nome, pois o programa ls o selecionará do banco de dados de senhas.

A mudança vai quebrar ou potencialmente quebrar várias coisas no sistema, e é uma má ideia:

  • Primeiramente, se o novo nome se choca com outro, isso é obviamente muito ruim; Estou mencionando isso por uma questão de completude. Vamos supor que não é o caso.
  • Vamos supor também que não é o caso de o nome de algum usuário ser alterado sem seu conhecimento, deixando-o incapaz de efetuar login.
  • O problema restante é que, no sistema de arquivos, provavelmente existem arquivos de configuração que codificam o ID do usuário textual : ambos em seus nomes de caminho e em seu conteúdo. Obviamente, eles continuam a se referir ao antigo ID do usuário que não existe mais no arquivo de senha. A mudança de nome não está completa, a menos que todas sejam caçadas e reparadas.
  • O problema pode ser agravado ainda mais se for criada uma nova entrada no arquivo de senha que corresponda ao nome antigo. Essas configurações agora se referem a um usuário válido, mas errado.

Como exemplo

  1. considere que o utilitário sudo existe no sistema e é configurado por meio do arquivo /etc/sudoers . Suponha que o arquivo /etc/sudoers conceda ao usuário bob o privilégio de executar algum comando administrativo perigoso com credenciais de superusuário.
  2. Suponha agora que renomeamos bob para robert no arquivo de senha e não atualizamos esta entrada. Agora robert não pode mais executar esse comando; o arquivo sudoers concede o privilégio para bob não para robert .
  3. No dia seguinte, um novo usuário é adicionado e, por acaso, é chamado de bob . Este bob agora tem o privilégio de executar esse comando administrativo como root.
por 02.09.2016 / 18:34
2

What is the difference between user name, display name and log-in name?

  • nome de usuário é a conta com a qual você normalmente faz login no Unix / Linux.
  • O nome de exibição é como o usuário seria exibido na GUI, geralmente o nome do sobrenome.
  • nome de login é a mesma coisa que nome de usuário.

Você pode ver um visual do nome de exibição no Ubuntu em este post .

    
por 02.09.2016 / 16:50

Tags