Création des utilisateurs

créer un user de manière intéractive

adduser <username>

créer un user

useradd <username>

créer un user avec /home/

useradd -m <username>

créer un user avec home custom

useradd -b <home path> <username>

créer un user avec date d’expiration

useradd -e <yyyy-mm-dd> <username>

créer un user avec un shell lors de sa connexion

useradd -s <chemin shell> <username>

créer un user avec un UID définit

useradd -u <UID> <username>

créer un user avec un groupe principal custom

useradd -g <GID ou GROUPE> <username>

Gestion des utilisateurs

définir un mot de passe pour un user

passwd <username>

modifier un user (reprend les mêmes paramètres que pour useradd)

usermod <username>

ajouter un user dans un groupe

usermod -aG <GID ou GROUPE> <username>

Suppression des utilisateurs

supprimer un user (et son /home/)

userdel -r <username>

Gestion des groupes

créer un groupe

groupadd <groupname>

ajouter un user dans un groupe

usermod -aG <GID ou GROUPE> <username>

supprimer un user d’un groupe

gpasswd -d <username> <GROUPE>

Listing user et groupes

lister les utilisateurs

cat /etc/passwd

lister les groupes

getent group

Gérer les sudoers

La commande sudo visudo (/etc/sudoers)

ajouter un user en administrateur “en dur”

<username> ALL=(ALL) ALL

Le groupe sudo

ajouter un user dans le groupe sudo

usermod -aG sudo <username>

Gérer les droits sur un dossier / fichier

donner uniquement les droits en lecture

chmod 444 <chemin>

donner uniquement les droits en écriture

chmod 222 <chemin>

donner uniquement les droits en exécution

chmod 111 <chemin>

donner tous les droits de manière récursif

chmod 777 <chemin dossier> -R

Gérer l’ownership sur un dossier / fichier

donner l’ownership à un user et un groupe

chown username:groupname <chemin>

donner l’ownership de manière récursif

chown username:groupname <chemin> -R