Este guia mostrará como imprimir informações sobre o usuário atual, incluindo os grupos aos quais eles pertencem.
Se você quiser mostrar informações do sistema, você pode usar o comando uname.
id (exibir informações completas do usuário)
Sozinho, o comando id imprime muitas informações:
- ID do usuário
- username
- ID do grupo
- nome do grupo
- ID de outros grupos
- nomes de outros grupos
Você pode executar o comando id da seguinte maneira:
identidade
O comando id irá revelar todas as informações sobre o usuário atual, mas você também pode especificar o nome de outro usuário.
Por exemplo:
id -g (Exibir ID do grupo principal para um usuário)
Se você quiser encontrar o ID do grupo principal para o usuário atual, digite o seguinte comando:
id -g
Isso listará apenas o id do grupo, como 1001.
Você pode estar se perguntando o que é um grupo primário. Quando você cria um usuário, por exemplo, fred , eles recebem um grupo baseado nas configurações do arquivo / etc / passwd. Quando esse usuário cria arquivos, eles pertencerão ao fred e serão atribuídos ao grupo primário. Se outros usuários receberem acesso ao grupo, eles terão as mesmas permissões que os outros usuários desse grupo.
Você também pode usar a seguinte sintaxe para visualizar o ID do grupo principal:
id --group
Se você quiser ver o ID do grupo principal de um usuário diferente, especifique o nome do usuário:
id -G (Exibir ID do grupo secundário para um usuário)
Se você quiser encontrar os grupos secundários, um usuário pertence ao seguinte comando:
id -G
A saída do comando acima será ao longo das linhas de 1000 4 27 38 46 187.
Como mencionado anteriormente, um usuário é atribuído a um único grupo principal, mas também pode ser adicionado a grupos secundários. Por exemplo, fred pode ter um grupo primário de 1001, mas ele também pode pertencer aos grupos 2000 (contas), 3000 (gerentes) etc.
Você também pode usar a seguinte sintaxe para visualizar os IDs do grupo secundário.
id --groups
Se você quiser ver o ID do grupo secundário para um usuário diferente, especifique o nome do usuário:
id -gn (Exibir o nome do grupo principal para um usuário)
Exibindo o id do grupo é bom, mas como seres humanos, é muito mais fácil entender as coisas quando eles são nomeados.
O comando a seguir mostra o nome do grupo primário de um usuário:
id -gn
A saída desse comando em uma distribuição Linux padrão provavelmente será igual ao nome de usuário. Por exemplo, fred.
Você também pode usar a seguinte sintaxe para visualizar o nome do grupo:
id --group --name
Se você quiser ver o nome do grupo primário para outro usuário, inclua o nome do usuário no comando:
id -gn fredid --group --name fred
id -Gn (Exibir o nome do grupo secundário para um usuário)
Se você deseja exibir os nomes dos grupos secundários e não os números de identificação de um usuário, digite o seguinte comando:
id -Gn
A saída será algo ao longo das linhas de fred adm cdrom sudo sambashare.
Você pode obter as mesmas informações usando a seguinte sintaxe:
id --groups --name
Se você quiser ver os nomes dos grupos secundários para outro usuário, especifique o nome do usuário no comando:
id -gn fredid --groups --name fred
id -u (exibir ID do usuário)
Se você deseja exibir o ID do usuário atual, digite o seguinte comando:
id -u
A saída do comando será algo ao longo das linhas de 1000.
Você pode obter o mesmo efeito digitando o seguinte comando:
id - usuário
Você pode descobrir o ID do usuário para outro usuário especificando o nome do usuário como parte do comando:
id -un (exibir nome de usuário)
Você pode exibir o nome de usuário do usuário atual digitando o seguinte comando:
id -un
A saída do comando acima será algo ao longo das linhas de fred.
Você também pode usar o seguinte comando para exibir as mesmas informações:
id --user --name
Não faz sentido fornecer o nome de outro usuário para esse comando.
Resumo
A principal razão para usar o comando id é descobrir a quais grupos um usuário pertence e, às vezes, descobrir em qual usuário você está logado, especialmente se você usar o comando su para alternar entre os usuários.
Neste último caso, você pode usar o comando whoami para descobrir com quem você está logado e pode usar o comando groups para descobrir a quais grupos um usuário pertence.
O comando su só deve ser usado se você precisar executar vários comandos como um usuário diferente. Para comandos ad-hoc, você deve usar o comando sudo.