Liste des users et des groupes d'users dans Raspbian

Cela m'a surpris, qu'aucune search ne m'a conduit à une question aussi simple comme celle-ci. Tout ce que je veux, c'est get une list d'users et de groupes d'users (peu importe la deuxième chose).

J'ai trouvé beaucoup de ressources sur les counts d'users créés ou supprimés, mais il semble que tout le monde se souvienne de tous les counts de leur système par cœur. Je suppose que ce n'est pas comme ça.

Alors, comment puis-je les listr, leurs permissions et comment puis-je listr les groupes?

Vous pouvez également interroger les users, les groupes, etc. d'un système à l'aide de la command getent .

Exemples

users

 $ getent passwd | head -5 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 

groupes

 $ getent group | head -5 root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4: 

L'avantage de l'utilisation de getent sur les getent /etc/passwd et /etc/groups est que getent interrogera le système à l'aide du NSS – Name Service Switch du système, qui définit comment les "bases de données" devraient être gérées un système donné.

NSS

Le NSS sur la plupart des systèmes Linux est contrôlé via le file /etc/nsswitch.conf . Ce file définit les "bases de données", puis comment elles doivent être résolues.

Exemple Dans la partie ci-dessous, vous pouvez voir que la database passwd et le groupe doivent être fournis par les files, mais peuvent être fournis par LDAP, NIS ou un certain nombre d'autres methods.

 # /etc/nsswitch.conf # Example: #passwd: db files nisplus nis #shadow: db files nisplus nis #group: db files nisplus nis passwd: files shadow: files group: files #initgroups: files 

Autres bases de données

Les passwords et les groupes ne sont que 2, il existe de nombreuses bases de données accessibles via getent . Jetez un oeil à la page getent man pour une list complète.

Vous pouvez également get la list de la page d'utilisation de getent .

 $ getent --help ... Supported databases: ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups netgroup networks passwd protocols rpc services shadow ... 

Les references

  • Nom Service Switch

Il peut y avoir des façons plus conviviales de l'afficher, mais toutes les informations se trouvent dans ces deux files. Pour une list complète des counts d'users, un count par ligne:

 less /etc/passwd 

Pour une list complète des groupes, un groupe par ligne:

 less /etc/group 

Voir le groupe man 5 passwd et man 5 group pour plus de détails sur ce que signifient tous les champs.

D'autre part, si votre Raspbian a été configuré sur mesure par des administrateurs compétents dans le but de partager des informations de count d'user et de groupe entre les machines du réseau, alors ce que j'ai écrit ci-dessus n'est pas adéquat et vous devriez suivre bien écrit Conseil.