Retour Linux
Transcription
Retour Linux
Département d'Informatique Session 2-2016 AEC 420-122-LG Introduction à Linux Travail Intégration avec Linux Objectifs • Permettre à l'élève de revenir sur la plupart des compétences développées dans le cours. • Intégrer ces compétences dans un travail plus complet. Ce qui est à remettre • Un journal « log » des opérations que vous allez réaliser. • Ce journal devra être remis sous forme électronique avec Word ou LibreOffice (préférablement LibreOffice :) ) Travail à réaliser Vous devrez configurer un ordinateur pour une petite boîte de programmation en fonction de leurs besoins et de certains critères. Étapes 1 Installation du système Fedora version 23. Le système doit avoir au moins deux partitions, une de 10 Go pour / et une autre de 9Go pour recevoir les comptes usagers. Le reste sera dédié à la partition d'échange (swap). 2 Vous devrez aussi permettre, lors du branchement graphique, de démarrer l'interface graphique GNOME ou LXDE. Autrement dit, lorsque l'utilisateur entrera son nom et son mot de passe, il pourra choisir entre KDE, GNOME et LXDE. pour son interface graphique. Travail Intégration AEC-Linux – Session 2 – 2016 Page 1 3 On prévoit au moins 5 utilisateurs potentiels de ce système qui auront les caractéristiques suivantes: Nom de l'usager Nom compte Shell Répertoire maison Groupe Joan Morales jmorales bash /home/projetjava/jmorales projetjava Laura Francheri lfrancheri bash /home/projetjava/lfrancheri projetjava Tux tux csh /home/tux pingouin Pierre Prud'homme pprudhomme csh /home/projetvb/pprudhomme projetvb François Boileau bash /home/projetvb/fboileau fboileau projetvb 4 Tous les usagers auront, dans leurs répertoires maison, la hiérarchie de répertoires suivantes: (y a-t-il une façon de les faire plus rapidement ?) |-Projets |- Projet Java |- Documentation |- Sources |- Backup |- Projet VB |- Documentation |- Sources |- Backup |- Personnel |- Programmation |- Boot (Ce répertoire contiendra une copie conforme du répertoire /boot) |- Partage On crée la hiérarchie dans le répertoire /etc/skel On crée les usagers par la suite. cd /etc/skel mkdir {Projets/{Projet_Java/{Documentation,Sources,Backup},ProjetVB/ {Documentation,Sources,Backup}},Personnel/{Programmation,Boot,Partage}} Répertoires: mkdir /home/projetvb mkdir /home/projetjava Travail Intégration AEC-Linux – Session 2 – 2016 Page 2 Groupes: groupadd projetvb groupadd projetjava groupadd pingouin Usagers: useradd -s /bin/csh -d /home/projetvb/pprudhomme -g projetvb pprudhomme useradd -s /bin/csh -g pingouin tux useradd -g projetjava -d /home/projetjava/jmorales jmorales useradd -g projetjava -d /home/projetjava/lfrancheri lfrancheri useradd -g projetvb -d /home/projetvb/fboileau fboileau De plus, on aimerait définir certains droits sur ces répertoires ou fichiers. 1. On part avec tous les droits pour les propriétaires de ces répertoires et aucun droits pour le groupe ou les autres. cd /home/projetjava chmod -R 700 pprudhomme fboileau cd ../projetvb chmod -R 700 fboileau lfrancheri cd .. chmod -R 700 tux 2. Le répertoire “Projet Java” et tout son contenu pourra être consulté(lire et modifiable) par les membres du groupes “projetjava” alors que l'usager “Tux” pourra lire seulement le répertoire “Projet Java” de l'utilisateur “Joan Morales”. Pour le compte de jmorales et lfrancheri: chmod g+x projetjava/ projetjava/jmorales projetjava/jmorales/Projets projetjava/jmorales/Projets/ProjetJava chmod g+x projetjava/ projetjava/lfrancheri projetjava/lfrancheri/Projets projetjava/lfrancheri/Projets/ProjetJava chmod -R 770 jmorales/Projets/ProjetJava chmod -R 770 lfrancheri/Projets/ProjetJava Travail Intégration AEC-Linux – Session 2 – 2016 Page 3 Pour Tux: setfacl u:tux:x projetjava projetjava/jmorales projetjava/jmorales/Projets projetjava/jmorales/Projets/ProjetJava setfacl u:tux:rx projetjava/jmorales/Projets/ProjetJava Dans le compte de tux: setfacl g:projetjava:x tux tux/Projets setfacl -R g:projetjava:rx tux/Projets/projetjava pour fboileau et pprudhomme: setfacl g:projetjava:x projetvb projetvb/pprudhomme projetvb/pprudhomme/Projets projetvb/pprudhomme/Projets/ProjetJava setfacl g:projetjava:x projetvb projetvb/fboileau projetvb/fboileau/Projets projetvb/fboileau/Projets/ProjetJava setfacl -R g:projetjava:rx projetvb/pprudhomme/Projets/ProjetJava setfacl -R g:projetjava:rx projetvb/fboileau/Projets/ProjetJava 3. Seul les membres du groupe “projetvb” pourront lire et modifier les fichiers et répertoires contenu dans le répertoire “Projet VB”. Les autres n'ont aucun droits. dans le compte de lfrancheri et jmorales: setfacl g:projetvb:x projetvb projetvb/jmorales projetvb/jmorales/Projets setfacl -R g:projetvb:rwx projetvb/jmorales/Projets/ProjetVB setfacl g:projetvb:x projetvb projetvb/lfrancheri projetvb/lfrancheri/Projets setfacl -R g:projetvb:rwx projetvb/lfrancheri/Projets/ProjetVB dans le compte de fboileau et pprudhomme: chmod g+x projetvb projetvb/fboileau projetvb/fboileau/Projets chmod -R g+rwx projetvb/fboileau/Projets/ProjetVB chmod g+x projetvb projetvb/pprudhomme projetvb/pprudhomme/Projets chmod -R g+rwx projetvb/pprudhomme/Projets/ProjetVB dans le compte de tux: setfacl g:projetvb:x tux tux/Projets tux/Projets/ setfacl g:projetvb:rwx tux/Projets/ProjetVB Travail Intégration AEC-Linux – Session 2 – 2016 Page 4 4. Le répertoire “Personnel” et son contenu n'est accessible par personne (ni en écriture, ni en lecture) sauf pour l'usager “Tux” qui pourra lire et écrire dans le répertoire “Programmation” des quatres autres usagers. Pour tux: setfacl -m u:tux:x projetvb {projetvb/{fboileau,pprudhomme}} projetvb/ {fboileau,pprudhomme}/Personnel setfacl -m u:tux:rwx projetvb/{fboileau,pprudhomme}/Personnel/Programmation setfacl -m u:tux:x projetjava {projetjava/{lfrancheri,jmorales}} projetjava/ {lfrancheri,jmorales}/Personnel setfacl -m u:tux:rwx projetjava/{lfrancheri,jmorales}/Personnel/Programmation 5. Le répertoire “Partage” se voit attribuer tous les droits pour tout le monde sauf pour l'usager “fboileau” qui n'a aucun droit sur les répertoires des quatres autres usagers. De même, les usagers du groupe “projetvb” ne peuvent que lire le contenu de ce répertoire. Pour tous les comptes: chmod 777 projetjava/{jmorales,lfrancheri}/Personnel/Partage chmod 777 projetvb/{pprudhomme,fboileau}/Personnel/Partage chmod 777 tux/Personnel/Partage chmod ugo+x projetjava {jmorales,lfrancheri}/Personnel chmod ugo+x projetvb {pprudhomme,fboileau}/Personnel projetjava/{jmorales,lfrancheri} projetjava/ projetjvb/{pprudhomme,fboileau} projetvb/ setfacl g:projetvb:rx projetjava/{jmorales,lfrancheri}/Personnel/Partage projetvb/{pprudhomme,fboileau}/Personnel/Partage tux/Personnel/Partage pour fboileau seulement: setfacl u:fboileau:--- projetjava/{jmorales,lfrancheri}/Personnel/Partage projetvb/{pprudhomme,fboileau}/Personnel/Partage tux/Personnel/Partage Travail Intégration AEC-Linux – Session 2 – 2016 Page 5 5 Vous devrez installer l'application “CodeBlocks” et créer un raccourci de cette application sur le bureau de l'interface de chaque usager. Y a-t-il un moyen de le faire dès la création du compte de l'usager ? 5.1 De plus, un raccourci de l'application “Stellarium” devra aussi être créé sur le bureau de l'usager “Tux” seulement. C'est un pingouin qui aime beaucoup les étoiles ! 5.2 L'usager “fboileau” est un cinéphile dans l'âme et veut absolument la dernière version du lecteur dvd “mplayer” avec un raccourci sur son bureau à cette application. 6 Tout autre ajout de votre cru (au moins 1), qui n'est pas stipulé dans le contrat, sera considéré sérieusement dans votre bonus de fin d'année :) Attention: Il ne s'agit pas juste d'installer un nouveau fond d'écran ! ;) Remise du travail Le travail peut être fait en équipe de deux et devra être remis au plus tard le vendredi 19 février avant 23:59. Tout retard sera pénalisé de 10% par jour. Vous remettez votre journal de bord dans la boîte de remise Col.Net prévue à cet effet. Travail Intégration AEC-Linux – Session 2 – 2016 Page 6