Sous Linux, la sécurité du système est en partie gérée par des droits accordés aux utilisateurs et aux groupes.
Les utilisateurs
Les 3 types de comptes utilisateurs sont :
- super utilisateur :
- administre le système (root avec l’UID 0)
- utilisateur système :
- utilisés par des processus (daemons)
- utilisateur standard
- accès limité au système
Processus
La commande ps
permet d’afficher les processus. Par défaut seul les processus du shell actuel sont affichés.
L’option -a
affiche tous les processus liés à un terminal et -u
l’utilisateur associé au processus :
# ps -au |
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND |
Fichier /etc/passwd
Le fichier /etc/passwd
est composé de 7 champs et chaque ligne contient des informations sur un utilisateur :
# cat /etc/passwd |
cat /etc/passwd |
Pour la dernière ligne avec l’utilisateur John :
john
: loginx
: mot de passe chiffré1000
: UID1000
: GID du groupe principal de l’utilisateurThis is John The Ripper !
: Description/home/john
: répertoire personnel | initial au démarrage du shell de connexion/bin/bash
: programme shell par défaut, s’exécute lors de la connexion
Si /sbin/nologin
pour le dernier champs : interdire les connexions interactives.
Les groupes
Un groupe est un ensemble d’utilisateurs et partage l’accès aux fichiers et aux ressources du système, les droits peuvent être gérés globalement et directement sur le groupe lui-même.
Fichier /etc/group
Le fichier /etc/group
est composé de 4 champs et chaque ligne contient des informations sur un groupe :
# cat /etc/group |
root:x:0: |
Pour la dernière ligne avec le groupe aggretsuko :
aggretsuko
: nom du groupex
: mot de passe (obsolète)10006
: GIDjohn,retsuko,washimi,haida
: liste des membres du groupe (groupe supplémentaire)
La commande id
montre l’appartenance aux groupe :
# id |
uid=1000(john) gid=1000(john) groups=1000(john),10001(ripper),10002(aggretsuko),100003(bruteforce) |
/!\ Résumé des commandes
Commandes :
id <username> // Afficher les informations de username |
Fichiers :
/etc/passwd // Informations sur les utilisateurs locaux |
Remarques :
- root : UID 0
- group root : UID 0 et aucun privilège
- system user (applications, daemons) : pas de shell et UID de 1 à 999
- regular user : UID dessus de 1000 et possède un shell
- Sous UNIX : un groupe contient des users et jamais d’autres groupes
Documentation
MAN sudo(8)
MAN visudo(8)
MAN sudoers(5)