Update Tips_Linux.md
This commit is contained in:
parent
c9b4692bcd
commit
28fa4f275f
1 changed files with 3 additions and 136 deletions
139
Tips_Linux.md
139
Tips_Linux.md
|
|
@ -1,140 +1,7 @@
|
||||||
# 🐧 Tips Linux
|
# 🐧 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
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue