# 🐧 Tips Linux [Monter un dossier partagé SMB/CIFS](#monter-un-dossier-partagé-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)