Corrigé: A) Suppression Des Fichiers .TMP Pendant Les 10 Premiers Jours Du Mois À Minuit Dix

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

Examen de sortie GNU/Linux

Session Mai 2012


Corrigé

Exercice 1 : (3 pts)

1. Donner l’acronyme des termes suivants : LILO, SSH, GID, UID, MBR, DNS.
LILO : Linux Loader
SSH : Secure Shell
GID : Group Identifier
UID : User Identifier
MBR : Master Boot Record
DNS : Domain Name Service/System/Server
2. Dans crontab la ligne : 10 00 1-10 * * find / -name *.tmp -exec rm -f {} ; signifie :
a) Suppression des fichiers *.tmp pendant les 10 premiers jours du mois à minuit dix.
3. En exécutant sous un client dhcp la commande : # dhclient, on obtient les informations sur :
d) Toutes les informations précédentes
4. Quelle commande devez-vous exécuter pour connaître la version exacte de votre noyau Linux
a) uname –a ou uname -r
Exercice 2 : (4 pts)
1. Ecrire un script qui permet de tester si l’argument passé en paramètre est un fichier ou un
répertoire.

test –f $1
if [ $ ? == 0]
then
echo $1 est un fichier
fi
test –d $1
if [ $? == 0]
then
echo $1 est un répertoire
fi
2. Ecrire un script qui permet de gérer les utilisateurs d’une station Linux. Le script affiche le menu au
choix suivant :
----------------- Menu -----------------------
1- Créer un utilisateur
2- Supprimer un utilisateur
3- Afficher les utilisateurs connectés
4- Quitter
--------------------------------------------------

1
Votre choix ? :
Le nom de l’utilisateur à Créer/supprimer est à saisir au clavier par l’utilisateur

# !/bin/bash
Clear
Echo “---------------------- Menu -----------------------“
Echo “1- Créer un utilisateur”
Echo “2- Supprimer un utilisateur”
Echo “3- Afficher les utilisateurs connectés”
Echo “4- Quitter”
Echo “-------------------------------------------------------“
Echo “ Votre choix ?:“
Read choix
Case $choix in
1) echo –n “donner le nomd’utilisateur:“ ;
read nomuser ; adduser $nomuser ;;
2) echo –n “donner le nomd’utilisateur:“ ;
read nomuser ; deluser $nomuser ;;
3) who ;;
4) exit 0
*) echo “Mauvais choix !“ ;;
esac

Exercice 3 : (2 pts)
Nous voulons dans cet exercice décrire toutes les étapes nécessaires pour configurer votre réseau
TCP/IP (interfaces réseaux) sur votre serveur.

1. Activer (initialiser) l’interface loopback de la machine 192.168.0.3.


Ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
2. Configurer maintenant l’interface eth0 de votre machine (ip :192.168.0.3), et ajouter cette interface
dans la table de routage.

# ifconfig eth0 192.168.0.3 netmask 255.255.255.0


Il faut ajouter l'interface ethernet dans la table de routage :
# route add -net 192.168.0.0

3. Donner à la machine 192.168.0.1 le nom : BTS.

hostname BTS

4. Nous voulons maintenant afficher les statistiques sur les interfaces réseau actives de la machine, et
voir les paquets perdus ainsi que les engorgements.
netstat –i, netstat -s

2
Exercice 4 : (3,5 pts)
Au niveau de la configuration du serveur maître DNS, lorsqu’on édite le fichier pour la zone
(/etc/bind/db.ubuntu-fr.lan), on trouve ce qui suit :

1. Donner le nom du domaine.


ubuntu-fr.lan
2. Donner le nom du serveur et son adresse IP.
Nom du serveur : ns.ubuntu-fr.lan
Adresse IP : 192.168.1.10
3. Que signifient TTL et SOA ?
SOA : Start Of Authority, enregistrement qui contient les informations de synchronisation des différents serveurs
de nom/ SOA permet de décrire le serveur de nom ayant autorité sur la zone, ainsi que l'adresse électronique du
contact technique
TTL : Time To Live, (durée de vie) Chaque responsable de DNS doit choisir la durée de validité (TTL) des données
qu'il envoie.
4. Interpréter brièvement les informations sur la dernière ligne de ce fichier.
Nous avons un enregistrement de type A (Address) qui indique une adresse IP 192.168.1.10 associée à un nom
box.
Exercice 5: (3,5 pts)
Voici un extrait d'une session Linux :
bts-sri:~$ df /tmp
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda1 1190014 1052627 75901 93% /

bts-sri:~$ df /home/samba
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda4 1474727 637319 761204 46% /home

1. Comment appelle-t-on, dans la terminologie Linux, les répertoires /dev/hda1 et /dev/hda4 ?

3
Les répertoires /dev/hda1 et /dev/hda4 sont des fichiers spéciaux qui désignent des pilotes de
périphériques, ici des pilotes de disques.

2. Quel est le rôle de la commande df ?


df (disk free) affiche l'espace libre sur les systèmes de fichiers montés
Voici un autre extrait de la même session :
bts-sri:~/public_html$ ls -li | grep seminaire
832737 -rw-r--r-- 2 bts stage 10557 May 17 19:45 seminaire.html
832740 -rw-r--r-- 1 bts stage 23552 Sep 29 2010 seminaire09.html
832741 -rw-r--r-- 1 bts stage 8012 Oct 14 2010 seminaire10.html
832737 -rw-r--r-- 2 bts stage 10557 May 17 19:45 seminaire12.html

3. Qui est autorisé à modifier le fichier seminaire.html ?


seul le propriétaire bts peut modifier (droit w) le fichier seminaire.html
4. Quelles sont les commandes qui permettent de modifier les droits d’accès sur le fichier
seminaire10.html pour avoir :

832741 –rw-r----- 1 sri stage 8012 Oct 14 2010 seminaire10.html


chmod o-r seminaire10.html ou chmod 640 seminaire10.html
chown sri seminaire10.html

5. Le résultat de la commande ls -li pourrait-il comporter les deux lignes suivantes ? justifier votre
réponse.

832737 -rw-r--r-- 2 bts stage 10557 May 17 19:45 seminaire.html


832737 -rw-rw-rw- 2 bts stage 10557 May 17 19:45 seminaire12.html
Non. Les droits d'accès font partie des attributs enregistrés dans l'inode. Donc deux liens sur le
même inode ne peuvent pas apparaître avec des droits d'accès différents.

Exercice 6 : (4 pts)

4
Figure 1

On suppose que :
- Sur la machine D, le dossier « Gestion » est partagé et que le compte « userD_1 » est déjà créé.
- Le CD est partagé sous « e » sur la machine B.
- Un compte « userC_1 » sur C.

1. Partage avec Samba


a) Donner la commande qui permet de faire démarrer le service samba
service smb start
b) Donner la commande qui permet à l’utilisateur userC_1, à partir de la machine D, d’afficher les
ressources partagées sur la machine C.
smbclient –L //150.20.10.3 -U « nom_user»

c) Proposer une commande permettant de monter le répertoire « Gestion » à partir de la machine


D.
mount //150.20.10.10/Gestion dossLocal ou encore mount //150.20.10.10/Gestion dossLocal -o
username= ….

d) A partir de la machine C, proposer une commande qui permet de monter le CD de la machine B.


mount //150.20.10.7/e dossierLocal

2. Partage avec NFS


a) Quel est le rôle du fichier /etc/exports ?
Permet de spécifier le chemin du dossier partagé , suivi d’un ensemble de machines. Chaque
machine étant suivie des droits alloués
b) Donner une ligne que vous pouvez ajouter manuellement dans le fichier /etc/exports en
expliquant le contenu de cette ligne et son objectif.
Partage @ip rw (@ip designe une machine ou groupe de machines)
c) Proposer une commande permettant de monter le répertoire « Gestion » à partir de la machine
D.
mount –t nfs 150.20.10.10:/Gestion dossLocal

Vous aimerez peut-être aussi