EFM - Système d'exploitation open source - 2014-2015
Exercice1 : (10 pts)
-
Quelle est l’effet des commandes suivantes :
-
ls -ld rep2
-
chmod 654 ~/*.c
-
find . -user Ahmed -o –name ”????.txt”
-
kill -9 2355
-
cut –c 2,5-8 ./data
-
Quelle commande permet :
|
|
|
|
|
Exercice2: (22 pts)
Sur un environnement Linux, dans le répertoire /home on dispose de l’arborescence de répertoires État A
Les répertoires sont supposés non vides :
![arborescence-fs8](/images/articles/efm_tri/arborescence-fs8.png)
Supposant que vous êtes root et vous êtes dans le répertoire /home
-
Donner les commandes minimales pour modifier la hiérarchie de répertoires et aboutir au résultat État B
-
Donner la commande permettant de vérifier que la hiérarchie obtenue est correcte
-
Donner la commande qui permet de copier tous les fichiers se trouvant dans le répertoire Mohamed commençant par une lettre majuscule et se terminant par 4 ou 5 dans le répertoire Omar
-
Donner la commande qui permet de trouver dans toute l’arborescence /home, tous les fichiers ordinaires appartenant à Ali et dont la taille dépasse 10 MO.
-
Donnez la commande qui permet d’afficher le nombre de lien symbolique dans le répertoire Karima
-
Donner la commande qui permet de créer une archive du répertoire Ali et de ses sous-répertoires dans le répertoire partage sous le nom Ali.tar
-
Créer deux groupes Famille et Collègues avec respectivement les GID suivants 850 et 860
-
Ajoutez les utilisateurs Ali, Mohamed et Samira au groupe Famille et Karima et Ayoub au groupe Collègue
-
Donner la commande qui permet de rendre le groupe Collègue comme groupe primaire de l’utilisateur Sanaa et de changer son répertoire personnel /home/collègue/Samira
-
Quelle commande permet de supprimer l’utilisateur Samira en effaçant son répertoire personnel
-
Donner la commande qui permet d’ajouter l’utilisateur Ahmed avec UID=800, GID=850 et le shell est zsh
-
Affichez la ligne concernant l’utilisateur Ahmed dans le fichier /etc/passwd
-
En utilisant le fichier /etc/passwd, donnez la commande qui permet d’afficher le nombre d’utilisateur dont le GID est 850 ?
-
Quelle commande permet de rendre Ali administrateur du groupe Famille :
Pour voir en détail le contenu du répertoire partage qui est un espace partagé entre tous les utilisateurs, l’utilisateur Ali a utilisé la commande ls –l /home/partage et il a obtenu le résultat suivant :résultat de ls-l -
Quelle est la valeur de umask , sachant que les dossiers et les fichiers gardent les mêmes droits de ceux du moment de leur création
-
D’après la ligne trois, quelle relation existe entre le fichier Famille et Contact_Famille ?
-
est ce que l’utilisateur Mohamed peut modifier dans le répertoire dossier_F ? pourquoi ?
-
quelle commande doit utiliser Ali pour rendre le groupe Collègue comme groupe propriétaire du fichier Contact_Famille
-
Donner les commandes qui permettent d’accorder les permissions suivantes :
a. Accès complet (rwx) au répertoire dossier_F pour tout le monde
b. Accès complet (rwx) au répertoire dossier_F et à ses sous-répertoires pour le propriétaire.
c. lecture et écriture uniquement pour le propriétaire et le groupe.
-
Quelle commande on peut utiliser pour permettre à tous les utilisateurs (groupe et autres) de créer des fichiers dans le répertoire partage sans que quelqu’un peut supprimer les fichiers des autres.
-
Quelle commande permet d’afficher les processus appartenant à l’utilisateur Mohamed
-
l’utilisateur Ali a lancé la commande gedit& , quel est l’effet de cette commande ?
Exercice3 : (8pts)
-
Écrivez un script qui affiche, pour un utilisateur passé en argument du script, le nom de l'utilisateur, son groupe principal, son répertoire personnel, et le shell. Vérifiez si l’utilisateur existe déjà.
-
Écrivez un script qui détermine le nombre de fichiers ordinaires puis des répertoires existant dans un répertoire passé en argument.
Exercice1 : (10 pts)
-
Quelle est l’effet des commandes suivantes :
-
ls -ld rep2 : permet d'afficher les méta-données du répertoire rep2 sans lister son contenu
-
chmod 654 ~/*.c:permet de définir les permissions sur rw-r-xr-- pour tous les fichiers se trouvant dans le répertoire personnel et dont le nom se termine par .c
-
find . -user Ahmed -o –name ”????.txt” :permet de chercher dans le répertoire courant les fichiers appartenant à l'utilisateur Ahmed ou dont le nom est composé de 4 caractères et se termine par l'extension .txt
-
kill -9 2355 : permet d'envoyer le signal SIGKILL au processus dont le PID est 2355
-
cut –c 2,5-8 ./data : permet d'extraire le 2ème,5ème,6ème,7ème et 8ème caractère à partir des lignes du fichier ./data
-
Quelle commande permet :
|
|
|
|
|
Exercice2: (22 pts)
-
Donner les commandes minimales pour modifier la hiérarchie de répertoires et aboutir au résultat État B
mkdir -p ./famille/Laila/Hassan/Omar ./partage mv ./famille/Samira/Achraf ./famille/Samira/Sanaa mv ./famille/Samira/Sanaa ./collègues rm -r ./collègues/Nawal
-
Donner la commande permettant de vérifier que la hiérarchie obtenue est correcte
tree
-
Donner la commande qui permet de copier tous les fichiers se trouvant dans le répertoire Mohamed commençant par une lettre majuscule et se terminant par 4 ou 5 dans le répertoire Omar
cp -r ./famille/Mohamed/[A-Z]*[45] ./famille/Laila/Hassan/Omar
-
Donner la commande qui permet de trouver dans toute l’arborescence /home, tous les fichiers ordinaires appartenant à Ali et dont la taille dépasse 10 MO.
find . -type f -a -user Ali -a -size +10M
-
Donnez la commande qui permet d’afficher le nombre de lien symbolique dans le répertoire Karima
ls -l | cut -c 1| grep 'l' | wc -l
-
Donner la commande qui permet de créer une archive du répertoire Ali et de ses sous-répertoires dans le répertoire partage sous le nom Ali.tar
tar -cf ./partage/Ali.tar ./famille/Ali
-
Créer deux groupes Famille et Collègues avec respectivement les GID suivants 850 et 860
groupadd -g 850 Famille groupadd -g 860 Collègues
-
Ajoutez les utilisateurs Ali, Mohamed et Samira au groupe Famille et Karima et Ayoub au groupe Collègue
usermod -aG Famille Ali usermod -aG Famille Mohamed usermod -aG Famille Samira usermod -aG Gollègue Karima usermod -aG Famille Ayoub
-
Donner la commande qui permet de rendre le groupe Collègue comme groupe primaire de l’utilisateur Sanaa et de changer son répertoire personnel /home/collègue/Samira
usermod -g Collègue -d /home/collègue/Samira Sanaa
-
Quelle commande permet de supprimer l’utilisateur Samira en effaçant son répertoire personnel
userdel -r Samira
-
Donner la commande qui permet d’ajouter l’utilisateur Ahmed avec UID=800, GID=850 et le shell est zsh
useradd -u 800 -g 850 -s /bin/zsh Ahmed
-
Affichez la ligne concernant l’utilisateur Ahmed dans le fichier /etc/passwd
grep Ahmed /etc/passwd ou getent passwd Ahmed
-
En utilisant le fichier /etc/passwd, donnez la commande qui permet d’afficher le nombre d’utilisateur dont le GID est 850 ?
cut -d: -f4 /etc/passwd |grep -c '850'
-
Quelle commande permet de rendre Ali administrateur du groupe Famille :
gpasswd -A Ali Famille
-
Quelle est la valeur de umask , sachant que les dossiers et les fichiers gardent les mêmes droits de ceux du moment de leur création
- pour le répertoire dossier_F la permission en octale est 754 donc umask=777-754=023
- on vérifie pour le fichier Contact_Famille
- permission=666-umask=666-023=644
- donc le umask est 023
-
D’après la ligne trois, quelle relation existe entre le fichier Famille et Contact_Famille ?
- Famille est un lien symbolique qui pointe vers le fichier Contact_Famille
-
est ce que l’utilisateur Mohamed peut modifier dans le répertoire dossier_F ? pourquoi ?
- Non car il n'est pas le propriétaire de ce dossier donc il a uniquement le droit de lecture
-
quelle commande doit utiliser Ali pour rendre le groupe Collègue comme groupe propriétaire du fichier Contact_Famille
chgrp Collègue /home/partage/Contact_Famille
-
Donner les commandes qui permettent d’accorder les permissions suivantes :
-
Accès complet (rwx) au répertoire dossier_F pour tout le monde
chmod 777 /home/partage/dossier_F
-
Accès complet (rwx) au répertoire dossier_F et à ses sous-répertoires pour le propriétaire.
chmod -R 700 /home/partage/dossier_F
-
lecture et écriture uniquement pour le propriétaire et le groupe.
chmod 660 /home/partage/dossier_F
-
Quelle commande on peut utiliser pour permettre à tous les utilisateurs (groupe et autres) de créer des fichiers dans le répertoire partage sans que quelqu’un peut supprimer les fichiers des autres.
chmod -R o+t /home/partage
-
Quelle commande permet d’afficher les processus appartenant à l’utilisateur Mohamed
ps -aux |grep Mohamed
-
l’utilisateur Ali a lancé la commande gedit& , quel est l’effet de cette commande ?
- Cette commande permet de lancer le processus gedit en arrière plan
Exercice3 : (8pts)
-
Écrivez un script qui affiche, pour un utilisateur passé en argument du script, le nom de l'utilisateur, son groupe principal, son répertoire personnel, et le shell. Vérifiez si l’utilisateur existe déjà.
#!/bin/bash #auteur aitmoulay #exelib.net e=$(grep '$1' /etc/passwd) if [ -n "$e" ];then echo "voici l'utilisateur recherché" echo "Nom de l'utilisateur: $(grep $1 /etc/passwd | cut -d: -f1)" echo "Le GID du groupe principal: $(grep $1 /etc/passwd | cut -d: -f4)" echo "Le répertoire personnel : $( grep $1 /etc/passwd | cut -d: -f6)" echo "le Shell :$(grep $1 /etc/passwd | cut -d: -f7)" else echo "Utilisateur introuvable" fi
-
Écrivez un script qui détermine le nombre de fichiers ordinaires puis des répertoires existant dans un répertoire passé en argument.
#!/bin/bash
#auteur aitmoulay
#exelib.net nbr_f=0 nbr_r=0 if [ -e $1 ];then cd $1 for i in *;do if [ -f "$i" ];then let nbr_f++ elif [ -d "$i" ];then let nbr_r++ fi done echo "nombre de Fichiers:$nbr_f" echo "nombre de Répertoires:$nbr_r" else echo "le chemin $1 est introuvable" fi
Nom | Taille | Clics | Téléchargements |
EFM_open_source_2014-2015.pdf | 769.54 Ko | 4233 | Télécharger |