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