Voici quelques commandes utiles pour voir ce qui se passe dans les répertoires d’un système Linux.
Bases
- Les utilisateurs sont visibles dans /etc/passwd
- Les groupe sont visibles dans /etc/group
Scripts
Voir tous les groupes d’un groupe :
#! /bin/bash # for i in $(cat /etc/passwd | cut -d: -f1); do echo -n $i ": " grep $i /etc/group | cut -d: -f1 | tr "\n" " " echo done
Voir les répertoires où un utilisateur (ou un groupe) à des droits :
sudo find / -type d -user USER -perm /u=w sudo find / -type d -group GROUP -perm /g=w sudo find / -type d -perm /o=w
A affiner selon des droits recherchés et les répertoires.
Ajouter un utilisateur (sans aucun paramétrage) :
useradd USER
Ajouter un utilisateur avec paramétrage :
adduser USER
Exemple pour créer un utilisateur sans mot de passe, sans shell, dans un groupe donné :
adduser USER --ingroup GROUP --shell /bin/false --disabled-password
Quel intérêt ? Par exemple pour créer un utilisateur se connectant avec une clé SSH…
Et pour ajouter un groupe à un utilisateur :
adduser USER GROUP