Esta guía mostraralle como imprimir información sobre o usuario actual, incluídos os grupos aos que pertencen.
Se desexa mostrar información do sistema pode usar o comando uname .
id (Mostrar información completa do usuario)
Por si só o comando id imprime moita información:
- ID do usuario
- nome de usuario
- ID do grupo
- nome do grupo
- id de outros grupos
- nomes doutros grupos
Pode executar o comando id como segue:
id
O comando id mostrará toda a información sobre o usuario actual, pero tamén pode especificar o nome doutro usuario.
Por exemplo:
id fred
id -g (Mostrar a identificación do grupo primario para un usuario)
Se desexa atopar a identificación principal do grupo para o tipo de usuario actual, o seguinte comando:
id -g
Isto lista só a ID do grupo como 1001.
Pode estar se pregunta o que é un grupo primario. Cando se crea un usuario, por exemplo, fred, son asignados un grupo en función da configuración do ficheiro / etc / passwd. Cando o usuario crea ficheiros serán fred e asignados ao grupo primario. Se outros usuarios reciben acceso ao grupo, terán os mesmos permisos que os demais usuarios dentro do grupo.
Tamén pode usar a sintaxe seguinte para ver a ID do grupo primario:
id - grupo
Se quere ver a identificación do grupo principal para un usuario diferente, especifique o nome do usuario:
id -g fred
id - grupo fred
id -G (Mostrar ID de grupo secundario para un usuario)
Se desexa atopar os grupos secundarios aos que pertence un usuario escriba o seguinte comando:
id -G
A saída do comando anterior estará ao longo das liñas de 1000 4 27 38 46 187.
Como mencionado anteriormente un usuario está asignado a un único grupo primario, pero tamén se poden engadir a grupos secundarios. Por exemplo, fred podería ter un grupo primario de 1001, pero tamén podería pertencer a grupos 2000 (contas), 3000 (xestores), etc.
Tamén pode usar a sintaxe seguinte para ver os ids do grupo secundario.
id - grupos
Se queres ver a id do grupo secundario para un usuario diferente, especifique o nome do usuario:
id -G fred
id - groups fred
id -gn (Mostrar o nome do grupo primario para un usuario)
Amosando a identificación do grupo está ben pero, como seres humanos, é moito máis doado entender as cousas cando son nomeadas.
O seguinte comando mostra o nome do grupo primario para un usuario:
id -gn
A saída para este comando nunha distribución estándar de Linux é probable que sexa o mesmo que o nome de usuario. Por exemplo, fred.
Tamén pode usar a sintaxe seguinte para ver o nome do grupo:
id - grupo - nome
Se desexa ver o nome do grupo principal para outro usuario, inclúa o nome do usuario no comando:
id -gn fred
id - group --name fred
id -Gn (Mostrar o nome do grupo secundario para un usuario)
Se desexa mostrar os nomes do grupo secundario e non os números de identificación dun usuario, introduza o seguinte comando:
id -Gn
A saída será algo seguindo as liñas do fred adm cdrom sudo sambashare.
Pode obter a mesma información empregando a seguinte sintaxe:
id - grupos - nome
Se desexa ver os nomes do grupo secundario para outro usuario, especifique o nome do usuario no comando:
id -Gn fred
id --grupos --name fred
id -u (Mostrar ID de usuario)
Se desexa mostrar a ID do usuario para o tipo de usuario actual no seguinte comando:
id -u
A saída do comando será algo xunto ás liñas de 1000.
Pode lograr o mesmo efecto escribindo o seguinte comando:
id - usuario
Podes atopar a identificación do usuario para outro usuario especificando o nome do usuario como parte do comando:
id -u fred
id --user fred
id -un (Mostrar nome de usuario)
Pode mostrar o nome de usuario para o usuario actual escribindo o seguinte comando:
id -un
A saída do comando anterior será algo xunto ás liñas de fred.
Tamén pode usar o seguinte comando para mostrar a mesma información:
id --user --name
Non hai moito sentido en fornecer outro nome de usuario a este comando.
Resumo
O principal motivo para usar o comando id é descubrir que grupos pertence a un usuario e ás veces para descubrir a que usuario iniciou sesión, especialmente se usa o seu comando para cambiar de usuario.
Neste último caso, pode usar o comando thatami para descubrir quen está conectado e pode usar o comando de grupos para descubrir que grupos pertence a un usuario.
O seu comando só debería usarse se precisa executar varios comandos como un usuario diferente. Para comandos ad-hoc debería usar o comando sudo .