0% ont trouvé ce document utile (0 vote)
46 vues4 pages

Examen de script Linux et gestion des droits

Transféré par

bentaherdaly123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues4 pages

Examen de script Linux et gestion des droits

Transféré par

bentaherdaly123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE TUNISIENNE

ECOLE SUPERIEURE PRIVEE D’INGENIEURS DE MONASTIR


AGREMENT 2014-04

Examen DS x

Classe : Année universitaire : 2024-2025


Epreuve : ASSEU Date : 02- 11-2024
Enseignant : A. BENJEDDOU Session : 1er semestre
Documents autorisés Oui Durée : 90 mn N. pages : 03

Exercice 1 – Commandes Linux et Scripts

1.1. Développez un script simple qui, exécute, dans l’ordre, les actions suivantes :

• Affiche un message de début de script. On suppose que le script s’appellera ScriptDS.sh.


• Renseigne sur la distribution de Linux installée et oriente le résultat vers le fichier InstalledOS.txt sous
le dossier /root/dailychecks.
• Renseigne sur l'identité de l'utilisateur courant et l'oriente dans le fichier Results.txt sous le dossier
/root/dailychecks.
• Renseigne sur le répertoire courant et oriente le résultat à la fin du même fichier Results.txt.
• Cherche la chaine root dans le fichier /etc/passwd en affichant le numéro de la ligne et en orientant le
résultat vers le fichier RootOccurrence.txt sous le dossier /root/dailychecks.
• Supprime tous les fichiers d'extension .tmp depuis le dossier /tmp.
• Copie tous les fichiers d'extension .dat situés sous /var/messages vers le répertoire /root/dailychecks.
• Déplace le fichier mail.log situé sous le dossier /var/log vers /root/dailychecks en le renommant en
mail.daily.
• Affiche le nombre de fichiers situés sous /root/dailychecks.
• Crée une archive contenant le contenu du répertoire /root/dailychecks.
• Se déplace dans le dossier /home/toto.
• Supprime tous les fichiers de ce dossier (home/toto).
• Afficher un message de fin de script.

………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

Page 1 sur 4
REPUBLIQUE TUNISIENNE
ECOLE SUPERIEURE PRIVEE D’INGENIEURS DE MONASTIR
AGREMENT 2014-04

………………………………………………………………………………..
…………………...……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
1.2. Quelles commandes permettent de créer ce script, de le rendre exécutable et de le lancer ?
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
1.3. Quel est le risque de l’exécution de ce script si le dossier /home/toto n'existe pas ?
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
1.4. Comment ajuster ce script afin de contourner ce risque ?
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
1.5. Quelle est la différence entre les 2 commandes : #rm /home/toto/bag* et #rm /home/toto/bag * ?
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

Exercice 2 – Gestion des droits d’accès

Ci-dessous, le résultat de la commande ls -l en console :

2.1. Quel est l'utilisateur et quel est le nom de la machine ?


Utilisateur :seb
Machine : debian10
2.2. Quel est le répertoire courant ?
/home/seb/Documents ou /home/usr/seb/Documents
2.3. Pour le fichier machin.sh, expliquer chacune des informations affichées.

2.4. Donner le mode d’accès en valeur décimale du fichier truc.


rwxr-x--- : 750
2.5. A quels droits correspondent les valeurs décimales suivantes : 451 ; 742 ; 254 et 650 ?
451 : r—r-x—x
742 : rwxr---w-
254 : -w-r-xr—
650 :rw-r-x---
2.6. Indiquer les droits sur un fichier et le mode d’accès en valeur décimale correspondants à :

• Le propriétaire peut afficher le contenu et le


modifier.
• Le groupe propriétaire peut lire le contenu.
 Les autres peuvent exécuter le
fichier.

Rw-r----x :641

Page 2 sur 4
REPUBLIQUE TUNISIENNE
ECOLE SUPERIEURE PRIVEE D’INGENIEURS DE MONASTIR
AGREMENT 2014-04

Exercice 3 – Utilisateurs et groupes

On vous donne le tableau suivant contenant les noms des groupes, des utilisateurs et les répertoires
correspondants ; les chefs de services apparaissant en gras.
Groupes Utilisateurs
Répertoire (Home directories)
Nom GID Login UID Nom complet
/home/marketing

marketing 600 jdupond 1501 Julien Dupond /home/marketing/jdupond


jmartin 1502 Jack Martin /home/marketing/jmartin
fmalko 1503 Fanny Malko /home/marketing/fmalko
/home/prod
production 700 mmartinoli 1601 Marc Amartinoli /home/prod/mmartinoli
dkeita 1602 Daniel Keita /home/prod/dkeita
/home/secretaires
secretariat 800 edaniel 1701 Emanuel Daniel /home/secretaires/edaniel
hpagnac 1702 Helene Pagnac /home/secretaires/hpagnac

On définit également les dossiers d’échanges suivants :

• /home/marketing/partagemark
• /home/prod/partageprod
• /home/secretaires/partagesec
• /home/partagechefs

3.1. Donner les lignes de commandes qui permettent de créer le groupe ayant pour GID 600 et le
compte de l’utilisateur ayant pour UID 1501. Le nom complet du compte doit apparaitre en
Description du compte ; le shell de tous les utilisateurs est le /bin/bash.
groupadd –g 600 marketing
useradd –u 1501 –g 600 –c ``Julien Dupond`` -md /home/marketing/jdupond jdupond -s /bin/bash
3.2. Quels sont les fichiers système mis à jour à la création des utilisateurs et des groupes ?
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

3.3. Donner la (ou les) ligne(s) de commande(s) qui permet(tent) d’appliquer les droits suivants :

3.3.1. Tous les répertoires personnels ne sont accessibles qu'à leurs propriétaires respectifs.
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
Page 3 sur 4
REPUBLIQUE TUNISIENNE
ECOLE SUPERIEURE PRIVEE D’INGENIEURS DE MONASTIR
AGREMENT 2014-04

………………………………………………………………………………..
…………………...……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

3.3.2. Les répertoires partagemark, partageprod et partagesec ne sont accessibles que pour les groupes
auxquels ils appartiennent.
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

3.3.3. Le répertoire partagechefs n'est accessible qu'aux chefs de services.


………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

Exercice 4 – Archivage & Restauration

4.1. Restaurer, dans le dossier /home/images, le contenu de l’archive /root/Downloads/partimages-


0.6.2.tar.gz.
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

4.2. Faire, grâce à tar, une archive compressée par gzip du dossier /home1/isofiles. Nommer le fichier d’archive
isofiles.tar.gz et le stocker dans le dossier /tmp/isos. On suppose que le chemin courant est /.
………………………………………………………………………………..…………………...
……………………………………………………..……….……..

4.3. Restaurer, dans le dossier /home2/isos, le contenu de l’archive /temp/isos/isofiles.tar.gz.


………………………………………………………………………………..…………………...
……………………………………………………..……….……..

Page 4 sur 4

Vous aimerez peut-être aussi