Académique Documents
Professionnel Documents
Culture Documents
Matricule : ISM2223/DK-60912
Parcours : LICENCE EN INFORMATIQUE APPLIQUÉE A LA GESTION DES ENTREPRISES
Semestre : 5
Module : Administration de Réseaux sous linux server
Il est impossible de supprimer le fichier /etc/passwd. Seul le propriétaire (root) du fichier peut le
supprimer.
ls -l /etc/passwd
-rw-r--r-- 1 root root 1705 2004-12-09 09:55 /etc/passwd
id
uid=1000(toto) gid=1000(toto) groupes=1000(toto)
3- Créer un petit fichier texte nommé "Lecture" (de contenu quelconque), qui soit
lisible par tout le monde, mais non modifiable (même pas par vous).
touch Lecture
chmod 444 Lecture
-r--r--r-- 1 toto toto 3 2004-12-09 09:55 Lecture
4- Créer un répertoire nommé "Secret", dont le contenu est visible uniquement par
vous-même.
Les fichiers placés dans ce répertoire sont-ils lisibles par d’autres membres de
votre groupe?
mkdir Secret
chmod 700 Secret
drwx------ 2 toto toto 4096 2004-12-09 09:55 Secret
mkdir Connaisseurs
chmod 711 Connaisseurs
Ces commandes "travaillent" en tant que root mais peuvent être endossées par d'autres utilisateurs
Les utilisateurs
1- Votre compte d'utilisateur est-il défini dans le fichier /etc/passwd? Pourquoi ?
Non, car les comptes sont définis globalement au sein d'un "domaine" NIS.
5- Quels sont les utilisateurs définis dans /etc/passwd qui font partie du même
groupe que l’administrateur ?
Redirections, méta-caractères
Le répertoire /usr/include contient les fichiers d’entête standards en langage C (stdlib.h, ...).
Malick DIALLO
Matricule : ISM2223/DK-60912
Parcours : LICENCE EN INFORMATIQUE APPLIQUÉE A LA GESTION DES ENTREPRISES
Semestre : 5
Module : Administration de Réseaux sous linux server
mkdir inc
cp /usr/include/std* $HOME/inc
5- Toujours avec cat, créer un nouveau fichier nommé "Double" formé par la mise
bout à bout (concaténation) des fichiers "Abc.list" et "Copie".
Vérifier que le nombre de lignes a bien doublé à l’aide de la commande wc.
touch Temp
7- Avec cat, ajouter une ligne “The end” à la fin du fichier “temp”.
ls /usr/include/[t]* | wc
14 14 306
find
1- Afficher la liste des fichiers h situés sous le répertoire /usr/include.
2- Afficher la liste des fichiers plus vieux que 3 jours situés sous votre répertoire de
connexion.
head -5 /etc/passwd
tail -5 /etc/passwd
2- Afficher la 7ième ligne de ce fichier (et elle seule), en une seule ligne de
commande.
cat /etc/passwd | tr / X
Contrôles d'accès
Malick DIALLO
Matricule : ISM2223/DK-60912
Parcours : LICENCE EN INFORMATIQUE APPLIQUÉE A LA GESTION DES ENTREPRISES
Semestre : 5
Module : Administration de Réseaux sous linux server
Un administrateur désire s’assurer chaque matin que tous les fichiers placés sous $REPERTOIRE
sont lisibles par tout le monde, mais non modifiables excepté par leur propriétaire.
fichiers: rwxr-xr-x
répertoires: rwxr-xr-x
2- Écrire un script permettant d’afficher la liste des fichiers d'un répertoire et le type de
chacun (utilisation de file et sort ) trié par type.
#! /bin/bash
for i in `ls`
do
file $i >>text
done
more text| sort -t: +1
rm text
2- Ecrire un script qui lise une ligne de caractères sur son entrée standard et l’écrive sur sa
sortie, en passant tous les caractères en majuscules.
#! /bin/bash
read a
echo $a|tr "[a-z]" "[A-Z]"
3- Modifiez votre script pour qu’il affiche le nombre de caractères traités sur sa sortie
d’erreur.
read a
echo $a|tr "[a-z]" "[A-Z]"|tee text1
4- Créer un fichier texte quelconque. Écrire une seule commande shell qui recopie le
contenu passé en majuscule de ce fichier dans un nouveau fichier nommé "Titre.txt" et
affiche à l’écran le nombre de caractères traités.
Malick DIALLO
Matricule : ISM2223/DK-60912
Parcours : LICENCE EN INFORMATIQUE APPLIQUÉE A LA GESTION DES ENTREPRISES
Semestre : 5
Module : Administration de Réseaux sous linux server
sort telephone.txt
wc -l telephone.txt