Configuration compte "titux"
Créer un compte utilisateur tel que ses données soit stockées dans une partition qui soit indépendante du système Linux de tel façon que
si le système d'exploitation doit être réinstallé , il soit possible de reconfigurer rapidement l'environnement de travail habituel,
le compte soit organisé tout de suite pour le travail en équipe et avec le monde extérieur,
soit garanti une sauvegarde rapide des données essentielles de l'utilisateur.
Organisation du compte
Pour cela la machine doit contenir au minimum 2 partitions,
* la première contenant le système Linux et les comptes Linux de chaque utilisateur,
/ __
|__ bin \
|__ etc |
: : : : : : : :
|__ home |
| |__ utilisateur 1 |_____________ Première partition ( Système Linux "classique" )
| |__ utilisateur 2 |
: : : : : : :
| |__ utilisateur n |
: : : : : : : :
|__ var |
| __/
:
* la deuxième partition contenant les données utilisateurs et fichiers de configuration en cas de réinstallation du système.
| __
|__ Data \
| |__Maison |
| | |__ utilisateur 1 |
| | | |__adm |
| | | |__bin |
| | | |__doc |
| | | |__etc |
| | | |__exe |
| | | |__home |"
| | | |__kde |
| | | |__log |
| | | |__pub |
| | | |__srv |_____________ Deuxième partition ( monté sur le dossier /Data )
| | | |__tux | /Data contient un dossier "Maison" contenant lui même autant de dossiers
| | | |__zsh | que d'utilisateurs de type "Titux". Chaque utilisateur dispose ainsi d'une "maison" qu'il peut gérer comme
| | | | une machine Linux !
| | |__ utilisateur 2 |
| | |__adm | adm : dossier contenant les informations de gestions d'accès à ce compte ( compte commun à plusieurs utilisateurs ...)
| | |__bin | bin : " " " " " " les utilitaires de l'utilisateur
| | |__doc | doc : " " " " " " la documentation personnelle
| | |__etc | etc : " " " " " " des fichiers de configuration ( utilitaires "bin" ou autres )
| | |__exe | exe : " " " " " " contenant des dossiers et pour chacun d'entre eux tout le nécessaire pour exécuter une application
| | |__home | home : " " " " " " doit contenir tous les dossiers et fichiers que l'utilisateur veut pouvoir disposer dans sa "home dir"
| | |__kde | kde : " " " " " " le nécessaire pour recréer l'environnement kde après réinstallation du système Linux ...
| | |__log | log : " " " " " " les fichiers de trace d'exécutions d'applications ...
| | |__pub | pub : " " " " " " dossier qui en principe est accessible au "public" ...
| | |__srv | srv : " " " " " " le nécessaire pour la mise en place de "services" ...
| | |__tux | tux : " " " " " " le dossier contenant les utilitaires qui permet de gérer un compte "titux"
| | |__zsh | zsh : " " " " " " le dossier contenant un configuration de zsh "clé en main"
| | __/
| |
| |__Vidéos N'est qu'un exemple pour montrer que le deuxième partition peut servir à autre chose que ce pourquoi le dossier Maison ci-dessus existe
| |
|
Le compte "titux" en pratique
Soit un compte Linux d'un utilisateur nommé pseudo sa “home dir” est /home/pseudo/
Classiquement il sera du type suivant
|__ home
: |__ pseudo| /home/pseudo/
: : |__ .bash_history
: : |__ .bash_logout
: : |__ .bash_profile
: : |__ .bashrc
: : |__ .cache
: : |__ .config
: : |__ .local
: : |__ .mozilla Configuration de firefox
: : |__ .snap Configuration de logiciels "snap"
: : |__ .ssh Configuration des accès distant sécurisés
: : |__ .themes
: : |__ .thunderbird Configuration du logiciel de gestion des courriers
: : |__ .Xauthority
: : |__ .Xclients
: : |__ .xinitrc
: : |__ bin Dossiers des utilitaires personnels
: : |__ Documents
: : |__ Images
: : |__ Modèles
: : |__ Musique
: : |__ Nextcloud Dossier de synchronisation de données "Cloud"
: : |__ Téléchargements
: : |__ Vidéos
: :
Ceci est une configuration type d'un compte classique.
Voici une configuration type "titux" correspondante où seules les données dans /Data/Maison sont sauvegardées régulièrement contrairement à celles se trouvant dans /Data/Vidéos...
|__ home
: |__ pseudo
: : |__ .bash_history -> /Maison/pseudo/home/.bash_history
: : |__ .bash_logout
: : |__ .bash_profile
: : |__ .bashrc -> /Maison/pseudo/home/.bashrc
: : |__ .cache
: : |__ .config
: : |__ .local
: : |__ .mozilla -> /Maison/pseudo/home/.mozilla
: : |__ .snap
: : |__ .ssh -> /Maison/pseudo/home/.ssh
: : |__ .themes
: : |__ .thunderbird -> /Maison/pseudo/home/thunderbird
: : |__ .Xauthority
: : |__ .Xclients
: : |__ .xinitrc
: : |__ bin -> /Maison/pseudo/bin
: : |__ Documents -> /Maison/pseudo/home/Documents
: : |__ Images
: : |__ Modèles
: : |__ Musique
: : |__ Nextcloud -> /Maison/pseudo/home/Nextcloud
| | |__ Téléchargements
| | |__ Vidéos -> /Data/Vidéos/pseudo
| |
| |__Maison
: : |___pseudo
| : : |__ adm
| | : |__ bin
| | | |__ doc
| | : |__ etc
| | | |__ exe
| | : |__ home
: : : : |__ .bash_history -> /Maison/pseudo/home/.bash_history
: : : : |__ .bashrc -> /Maison/pseudo/home/.bashrc
: : : : |__ .mozilla
: : : : |__ .ssh
: : : : |__ .thunderbird
: : : : |__ bin -> /Maison/pseudo/bin
: : : : |__ Documents
: : : : |__ Nextcloud -> /Maison/pseudo/home/Nextcloud
: : : : |__ Vidéos -> /Data/Vidéos/pseudo
: : : :
| | |__ tux ( Contient les utilitaires pour recréer la "home dir" à partir du contenu de /Maison/pseudo/home/ )
| | |__ zsh
: :
| |__Vidéos
| |__pseudo
|
|
En procédant ainsi le dossier /Data/Maison/pseudo est “transparent” pour l'environnement Linux situé en /home/pseudo et
seules les données dans le répertoire /Data/Maison ont vocation à être sauvegardées régulièrement ,
quant au dossier /home/pseudo/Vidéo, il n'est pas situé physiquement dans /Data/Maison mais dans le dossier /Data/Vidéos pour qu'il ne consomme pas trop de place dans la “home dir”, pour ne pas saturer la partition du système.
Il est a remarquer dans /home/pseudo, existe 9 liens symboliques ( raccourcis ) qui pointent ailleurs de la “home dir”,
8 de ces liens pointent dans /Maison/pseudo/….. et correspondent à des données que l'utilisateur ne souhaite pas perdre,
le lien pointant vers /Data/Vidéos/pseudo lui n'est pas jugé important.
Dans le dossier /Data/Maison/pseudo/home, 9 entrées ( fichiers et/ou dossiers,liens symboliques) y existent.
Ce nombre d'entrées correspondent aux 9 liens symboliques qui existent dans la “home dir”.
L'utilitaire tux.liensMaison.reconstruire permet de reconstruire les liens de /home/pseudo/ à partir du contenu de /Data/Maison/pseudo/home/
Et ensuite
Dans les exemples ci dessus tous les dossiers d'une “maison” ( adm bin doc etc exe home kde log pub srv tux zsh ) ne sont pas tous utilisés mais permettent à des utilisateurs de type “titux” d'organiser proprement leur compte utilisateur et dupliquer aisément leur façons d'organiser leurs données et manières de travailler sur des machine différentes.
Pour des raisons pratiques le dossier /Data/Maison/ est lié au répertoire /Maison pour que les scripts soient plus faciles à écrire. c'est pour cela que l'on trouve sur les machines Linux de type titux et dans le fichier /etc/fstab les lignes
/Data/Maison /Maison none bind 0 0
Dans la suite des articles consacrés aux comptes de type “titux”, tous les raisonnements se baseront sur des “maisons” situées en /Maison et non pas en /Data/Maison