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
.
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é.
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
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 ...
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.