Droits, utilisateurs et répertoires (Linux)

Dernière mise à jour : 15/03/2021

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

Voir aussi