====== Configuration compte "titux" ====== * [[/Les services/]] * [[/Article/accueil|Les articles]] * [[/Tutoriels/]] * [[/Contact/]] 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 * [[/article/Compte "titux" zsh]] * [[/article/Compte "titux" kde]]