TMP-Hosting/Tips_Linux.md
2026-05-11 14:22:16 +02:00

115 lines
No EOL
3.1 KiB
Markdown

# 🐧 Tips Linux
[](./#monter-un-dossier-partagé-smb-cifs)
- [Monter un dossier partagé SMB/CIFS](https://git.selfitdeploy.com/Willy/TMP-Hosting/src/branch/main/Tips_Linux.md#two-monter-un-dossier-partag%C3%A9-smb-cifs)
## :one: Ajouter un utilisateur et définir les groupes, necessite compte root ou `sudo`
1. Contrôler les groupes "droit" d'un utilisateur
```
groups NameUser
```
2. Ajouter un utilisateur, `-m` pour créer le répertoire personnel et `-s` pour définir le shell par défaut
```
useradd -m -s /bin/bash NewUser
```
3. Définir le mot de passe de l'utilisateur
```
passwd NewUser
```
4. Définir les groupes de l'utilisateur, `groupes,séparés,par,des,virgules`
```
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`
```
userdel -r NameUser
```
6. Tuer les processus lié à un utilisateur (utile si la suppression ne fonctionne pas) puis retenter une suppression
```
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 et le domaine
- 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)