From 28fa4f275ff5e23513bb444af206d7976c44e552 Mon Sep 17 00:00:00 2001 From: Willy Date: Mon, 11 May 2026 16:37:17 +0200 Subject: [PATCH] Update Tips_Linux.md --- Tips_Linux.md | 139 ++------------------------------------------------ 1 file changed, 3 insertions(+), 136 deletions(-) diff --git a/Tips_Linux.md b/Tips_Linux.md index 430e6f9..7baca82 100644 --- a/Tips_Linux.md +++ b/Tips_Linux.md @@ -1,140 +1,7 @@ # 🐧 Tips Linux -## :one: Ajouter un utilisateur et définir les groupes +- [Ajouter un utilisateur et définir les groupes](https://git.selfitdeploy.com/Willy/TMP-Hosting/src/branch/main/docs/Add_User_&_Group.md) +- [Monter un dossier partagé CIFS](https://git.selfitdeploy.com/Willy/TMP-Hosting/src/branch/main/docs/Mount_CIFS_Folder.md) +- [Point de montage BIND](https://git.selfitdeploy.com/Willy/TMP-Hosting/src/branch/main/docs/Mount_Bind.md) -1. Contrôler les groupes "droit" d'un utilisateur -``` -sudo groups NameUser -``` -2. Ajouter un utilisateur, `-m` pour créer le répertoire personnel et `-s` pour définir le shell par défaut -``` -sudo useradd -m -s /bin/bash NewUser -``` - -3. Définir le mot de passe de l'utilisateur -``` -sudo passwd NewUser -``` - -4. Définir les groupes de l'utilisateur, `groupes,séparés,par,des,virgules` -``` -sudo usermod -aG liste,des,groupe NewUser -``` - -5. Supprimer un utilisateur, ajouter l'option `-f` pour les suppressions récalcitrante mais attention ex : `userdel -rf NameUser` -``` -sudo userdel -r NameUser -``` - -6. Tuer les processus lié à un utilisateur (utile si la suppression ne fonctionne pas) puis retenter une suppression -``` -sudo pkill -u NameUser -``` - -7. Astuces -- Pour afficher la liste de tout les utilisateurs du système (ici "passwd" est un fichier, ce n'est pas pareil que la commande vu au point 3 qui elle est une commande) -``` -cat /etc/passwd -``` -- Pour afficher la liste de tout les groupes du système -``` -cat /etc/group -``` - ---- - -## :two: Monter un dossier partagé SMB/CIFS - -1. Installer les paquets necessaires -``` -sudo apt update -sudo apt install cifs-utils -``` -2. Créer le point de montage -``` -sudo mkdir -p /mnt/partage -``` - -3. Montage manuel (test rapide) -``` -sudo mount -t cifs //SERVEUR/partage /mnt/partage -o username=utilisateur,password=motdepasse,uid=1000,gid=1000 -``` - -4. Stocker les identifiants de façon sécurisée -``` -sudo nano /etc/samba/credentials -``` -``` -username=ton_utilisateur -password=ton_mot_de_passe -``` - -5. Sécuriser le fichier credentials -``` -sudo chmod 600 /etc/samba/credentials -sudo chown root:root /etc/samba/credentials -``` - -6. Montage automatique au démarrage via `fstab` -``` -sudo nano /etc/fstab -``` -``` -//SERVEUR/partage /mnt/partage cifs credentials=/etc/samba/credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,_netdev,nofail,x-systemd.automount 0 0 -``` - -Options utiles à connaître : -- vers=3.0 (ou 3.1.1) : version du protocole SMB, important car SMB1 est désactivé par défaut -- _netdev : indique que le montage dépend du réseau -- nofail : évite que le boot échoue si le serveur est injoignable -- x-systemd.automount : montage à la demande (utile pour les serveurs pas toujours dispo) -- uid/gid : propriétaire local des fichiers (récupère le tien avec id) -- file_mode=0664,dir_mode=0775 : permissions si besoin - -7. Tester sans rebooter -``` -sudo systemctl daemon-reload -sudo mount -a -``` - -8. Contrôles -``` -dh -h -``` - -Dépannage rapide : -- Erreur mount error(13): Permission denied : vérifie les credentials -- Erreur mount error(112): Host is down : essaie une autre version SMB (vers=2.0 ou vers=3.1.1) -- Erreur mount error(2): No such file or directory : nom du partage incorrect ou serveur injoignable (ping SERVEUR, smbclient -L //SERVEUR -U utilisateur pour lister les partages) - ---- - -## :three: Point de montage BIND - -1. Définir le répertoire à partager -`/var/www/html/nextcloud/data/$USER/files_versions` - -2. Définir le répertoire de montage -`/mnt/Demo/$USER` - -3. Mettre les droits sur le repertoire de montage -``` -chown -R www-data:www-data /mnt/Demo/$USER -chmod -R 750 /mnt/Demo/$USER -``` - -4. Montage manuel (test rapide) -``` -mount --bind /mnt/Demo/$USER /var/www/html/nextcloud/data/$USER/files_versions -``` - -5. Editer le fstab -``` -/mnt/Demo/$USER /var/www/html/nextcloud/data/$USER/files_versions none bind,nofail 0 0 -``` - -Quelques options utiles à connaître : -- bind : type de montage (obligatoire) -- nofail : empêche le boot de planter si la source est indisponible (utile si c'est sur un disque externe) -- x-systemd.requires=/mnt/backup : utile si la source est sur un autre point de montage, pour forcer systemd à monter /mnt/backup avant le bind