É possível obter a tabela uid no Linux?

4

Sou estudante em uma universidade e posso finger e id todos os usuários (alunos, etc.) por meio do SSH.

Aqui está o comando id

e147200@beluga:~$ id e201634
uid=22678(e201634) gid=3561(stat_bs) groups=3561(stat_bs)

Aqui eu posso ver que o aluno com id e201634 é aluno de agradecimento (bs) no departamento de Estatística (stat).

Existe uma maneira de baixar essa tabela do gid (ou grupos)?

3561 stat_bs
3562 stat_ms
3611 chem_bs
3687 biol_bs
...
    
por ilhan 17.05.2014 / 21:46

3 respostas

5

Se o servidor tiver getent e permitir que os usuários visualizem essas informações, você poderá usar getent group stat_bs . Isso fornecerá uma lista de usuários, separados por vírgulas.

Se getent group não for permitido, você ainda poderá ler o banco de dados passwd com getent passwd . Você pode então correlacionar o GID (a quarta coluna) com o grupo desejado.

    
por 17.05.2014 / 22:00
1

ler o arquivo /etc/group , conforme sugerido pelo @ Chirag64, produzirá apenas os grupos de usuários locais do sistema.

Você pode querer usar getent group (ou getent passwd para a lista de usuários). A saída é formatada da mesma maneira que o arquivo passwd ou group (e, portanto, você pode dar uma olhada nos respectivos manpages de group e passwd para ajuda sobre o formato do arquivo)

Para obter uma lista de nomes de grupos e seus GIDs, tente o seguinte

getent group|cut -d: -f1,3

E se você quiser o mesmo formato de seu exemplo, sed a saída:

getent group|cut -d: -f1,3|sed -e 's/\(^[^:]*\):\(.*\)/ /'
    
por 17.05.2014 / 22:03
0

Você pode ler o arquivo /etc/group usando cat ou less , que deve conter os nomes e os GIDs de cada grupo com a lista de usuários neles.

Se você deseja obter os UIDs de cada usuário, é possível obtê-los no arquivo /etc/passwd .

Editar: como Chris Down e mreithub mencionado, é menos provável que funcione em uma configuração de servidor universitário, pois eles só mostrariam os grupos de usuários locais do sistema ea maioria dos sistemas provavelmente teria logins usando NIS ou LDAP ou alguns outros meios.

    
por 17.05.2014 / 21:53

Tags