Como Listar grupos no Linux

guia para vários comandos e técnicas no Linux para listar grupos

no ecossistema Linux, a coleção de usuários é chamada de ‘grupo’. Quando um usuário é adicionado a um grupo, estamos definindo as permissões de um usuário Linux. Os grupos também definem a quais arquivos, configurações e pastas o Usuário deve ter acesso.

nos termos mais simples, os grupos ajudam você a descobrir e definir os privilégios como read (r), write (w) e execute (x) em um recurso compartilhado entre os usuários. Você também pode alterar essas permissões como e quando necessário.

descobrir grupos aos quais uma conta de usuário pertence irá ajudá-lo a aprender sobre as permissões que um determinado usuário tem e também alterar as permissões sempre que necessário.

este breve tutorial irá ajudá-lo a descobrir os grupos aos quais um usuário pertence usando alguns comandos e técnicas bastante simples.

pré-requisitos importantes

Antes de aprofundar o tutorial, seria útil se você tivesse uma visão geral básica de alguns dos conceitos. Eu recomendaria que os iniciantes passassem por esses conceitos primeiro.

grupo: uma coleção de usuários no sistema Linux. Um único usuário pode ser membro de mais de um grupo. Um grupo define quais permissões um usuário possui.

grupo primário: o grupo primário é o grupo principal associado à conta de usuário. Cada usuário deve ser membro de um único grupo primário. Ele é criado ao mesmo tempo em que a conta de usuário é criada e o Usuário é adicionado automaticamente a este grupo. Normalmente, o nome do grupo principal é o mesmo que o nome do Usuário.

Grupo Secundário:O grupo secundário é opcional e um usuário pode ou não ter um grupo secundário. Ele é usado para conceder alguns direitos adicionais ao usuário. O usuário pode ser membro de vários grupos secundários.

/etc/group arquivo: no Linux, a associação do grupo é controlada pelo Arquivo /etc/group. É um arquivo de texto simples contendo uma lista de grupos e os usuários pertencentes a cada grupo.

/etc/passwd arquivo: Este arquivo contém informações para todas as contas de usuário no sistema. Há uma entrada de uma conta de usuário por linha representada neste arquivo.

usando o comando groups

usando o comando groups é um processo super simples para listar os grupos aos quais o usuário atual pertence. Você também pode usar esse comando para listar os grupos de um usuário específico registrado no sistema.

sintaxe:

groups

saída:

gaurav@ubuntu:~$ groupsgaurav adm cdrom sudo dip plugdev lpadmin sambasharegaurav@ubuntu:~$

encontrar um grupo de um determinado usuário.

sintaxe:

groups 

exemplo:

gaurav@ubuntu:~$ groups tomcattomcat : tomcat lpadmin sambasharegaurav@ubuntu:~$ 

neste exemplo, listei os grupos aos quais o usuário chamado tomcat pertence.

usando o comando id

usando o comando id exibe as informações do grupo do Usuário. Ele mostra parâmetros como uid (ID do Usuário), gid (ID do grupo) e a lista de grupos aos quais o usuário pertence.

sintaxe:

id 

exemplo:

gaurav@ubuntu:~$ id tomcatuid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare)gaurav@ubuntu:~$

id comando quando usado sem um argumento retorna as informações do grupo sobre o usuário atual.

exemplo:

gaurav@ubuntu:~$ iduid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)gaurav@ubuntu:~$

aqui, as informações do grupo do usuário atual são exibidas.

usando o arquivo /etc/group

conforme discutido no bloco pré-requisito, sabemos que o arquivo /etc/group contém todas as informações dos grupos disponíveis no sistema. Podemos usar este arquivo para visualizar a lista dos grupos usando um comando simples da seguinte maneira.

Você pode usar cat, less ou grep comando para listar abrir o conteúdo deste arquivo.

less /etc/group

saída:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:fax:x:21:voice:x:22:cdrom:x:24:gauravfloppy:x:25:tape:x:26:sudo:x:27:gauravaudio:x:29:pulsedip:x:30:gaurav,batmanwww-data:x:33:

isso listará todos os grupos no sistema Linux.

listar todos os grupos usando o comando getent

getent o comando pode ser usado para exibir uma lista de todos os grupos disponíveis em seu sistema Linux. A saída é semelhante à do conteúdo do arquivo /etc/group.

usando getent group comando exibe as entradas de bancos de dados configurados em /etc/nsswitch.conf arquivo.

Sintaxe:

getent group

Exemplo:

gaurav@ubuntu:~$ getent grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:msedip:x:30:gaurav,batman:x:39:stmp:x:43:video:x:44:sasl:x:45:plugdev:x:46:gauravstaff:x:50:games:x:60:users:x:100:106:crontab:x:107:vahi:x:120:bluetooth:x:121:scanner:x:122:sanedcolord:x:123:pulse:x:124:pulse-access:x:125:rtkit:x:126:saned:x:127:trinity:x:1000:sambashare:x:128:gauravmongodb:x:130:mongodbguest-tqrhc7:x:999:guest-piinii:x:998:scala:x:997:sbt:x:996:guest-oi9xaf:x:995:tomcat:x:1001:tomcat7:x:132:tomcat8:x:133:geoclue:x:105:gdm:x:134:mysql:x:129:couchdb:x:131:temporary:x:1002:

Para encontrar o grupo de um determinado usuário, use o seguinte comando.

getent group | grep 

exemplo:

gaurav@ubuntu:~$ getent group | grep gauravadm:x:4:syslog,gauravcdrom:x:24:gauravsudo:x:27:gauravdip:x:30:gaurav,batmanplugdev:x:46:gauravlpadmin:x:113:gauravgaurav:x:1000:sambashare:x:128:gauravgaurav@ubuntu:~$ 

todos os grupos associados ao usuário gaurav agora estão listados no terminal.

usando o comando libuser-lid

libuser-lid o comando exibe informações sobre grupos contendo nome de usuário ou usuários contidos no nome do grupo.

Nota: Este comando requer privilégios sudo. Caso contrário, você encontrará um erro da seguinte maneira-

No user name specified,
Error initializing libuser: not executing with superuser privileges

caso o utilitário libuser-lid não esteja disponível em suas distros, você pode usar o seguinte comando para instalá-lo.

Para o Ubuntu e o Debian usuários:

sudo apt-get update
sudo apt-get install libuser

Para CentOS, Fedora e outras distribuições:

sudo yum install libuser

Sintaxe:

sudo libuser-lid 

Exemplo:

gaurav@ubuntu:~$ sudo libuser-lid gaurav

Saída:

adm(gid=4)cdrom(gid=24)sudo(gid=27)dip(gid=30)plugdev(gid=46)lpadmin(gid=113)trinity(gid=1000)sambashare(gid=128)

aqui, todos os grupos estão listados que estão associados ao nome de usuário inserido.

conclusão

neste tutorial super simples, agora aprendemos a exibir os grupos disponíveis nos sistemas Linux. Os comandos explicados neste tutorial podem ser aplicados em todas as distribuições Linux da mesma maneira.

Leave a Reply