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.