Como obter todos os detalhes do usuário

0

Como posso obter grupos, permissões, shell, etc de um usuário desejado a partir da linha de comando?

Existe uma ferramenta para obter todos os dados básicos para cada usuário?

    
por Ivan Cachicatari 04.02.2015 / 03:33

1 resposta

1

Eu não acho que haja um único comando unificado para isso.

Para a maioria das coisas, você pode usar o comando finger :

$ finger $USER
Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Thu Jan 15 13:46 (IST) on tty1    19 days 18 hours idle
Last login Tue Feb  3 20:55 (IST) on pts/5 from localhost
No mail.
No Plan.

Você obtém o nome de usuário, o diretório inicial, o shell, a contagem de e-mails não lidos e os últimos detalhes de login.

Para listar grupos, groups ou id serve:

$ groups
muru adm cdrom sudo dip plugdev lpadmin sambashare debian-tor libvirtd autopilot socks
$ id 
uid=1000(muru) gid=1000(muru) groups=1000(muru),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),127(debian-tor),132(libvirtd),136(autopilot),999(socks)

As permissões, claro, dependem do que são. Para sudo , use sudo -l :

$ sudo -l
[sudo] password for muru: 
Matching Defaults entries for muru on ica:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User muru may run the following commands on ica:
    (ALL : ALL) ALL

Com o PolKit é muito mais difícil, pkcheck pode avaliar se um processo individual pode usar algum privilégio, mas não consegui descobrir uma maneira de listar todas as permissões.

    
por muru 04.02.2015 / 04:11