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