Syst`eme 1 TP5 : Permissions d`acc`es aux fichiers

Transcription

Syst`eme 1 TP5 : Permissions d`acc`es aux fichiers
Département Informatique-IUT de Montreuil
2016-2017
Système 1
TP5 : Permissions d’accès aux fichiers
Pour chaque TP, vous devez créer un fichier sous le nom votrelogin-TP-X.txt où X est le numéro
de TP. Vous sauvegardez dans ce fichier un compte-rendu des différents exercices réalisés au cours du
TP (réponses aux questions, les commandes et résultats renvoyés par le système). Si vous avez plusieurs
fichiers, vous devez les archiver dans un fichier sous le nom votrelogin-TP-X.zip.
Avant la fin de la séance : vous déposerez le fichier sur Moodle.
Exercice 1
1. Ouvrir deux terminaux dont le premier est connecté sur le compte user01 et le deuxième sur votre
compte. (Rappel : sudo login -h nom machine -f un login). Depuis le premier terminal
en tant que user01, vous créez un répertoire /tmp/rep01
2. Visualiser les droits du répertoire rep1 et expliquer les droits attribués.
3. Quelles commandes permettent à l’utilisateur user01 de modifier les droits d’accès sur le répertoire
rep1 pour obtenir les droits suivants :
-r-xr---w- 1 user01 user01 Jul 7 rep1
Donner une solution avec le code octal et une solution avec le code litteral.
4. Essayez de créer dans le répertoire rep1 un fichier fich1 en tant que user01 (depuis le premier
terminal) et en tant que vous-même. Est-ce que c’est possible ? Pourquoi ?
5. Changer les permissions d’accès à rep1 pour que la création du fichier fich1 soit possible. Comment
faire pour que ce fichier ait automatiquement (dès sa création) les droits rw-rw---- ?
Execrice 2
1. Ouvrir trois terminaux dont le premier est connecté sur le compte user01, le deuxième sur le compte
user02, et le troisième sur votre compte. Dans cet exercice, linus représente votre login. Les deux
utilisateurs user01 et user02 font partie du groupe user01. Les lignes ci-dessous indiquent les
commandes exécutées en tant que l’utilisateur connecté (voir l’invite de commande) et les résultats
renvoyés par le système :
$ linus@mars:/tmp$ groups user01 user02 info
user01 : user01 ; user02 : user01 ; linus : info
1/3
Département Informatique-IUT de Montreuil
2016-2017
$ linus@mars:/tmp$ ls -l
-rwxrwxrwx 1
linus
info 1152 Jul 7 14:30 log
Si le fichier n’existe pas il faut le créer avec les droits indiqués.
$ user01@mars:/tmp$ ls -l /tmp
drwx---rwx 2
user01 user01 1024 Jul 7 14:40 user01
Si le répertoire n’existe pas il faut le créer avec les droits indiqués.
$ user01@mars:/tmp$ ls -l /tmp/user01
-rwx----w- 1
user01 user01 1152 Jul 7 15:40 fichA
Si le fichier n’existe pas il faut le créer avec les droits indiqués.
$ user02@mars:/tmp$ ls -l /tmp
drwxr-x--- 2
user02 user01 1024 Jul 7 14:49 user02
Si le répertoire n’existe pas il faut le créer avec les droits indiqués.
$ user02@mars:/tmp$ ls -l /tmp/user02
-r-x------ 1
user02 user01 1000 Jul 7 15:45 fichB
Si le fichier n’existe pas il faut le créer avec les droits indiqués.
2. Exécuter les commandes ci-dessous depuis le bon terminal (voir l’utilisateur connecté dans l’invite
de commande). Lesquelles sont réussies ? Justifier votre réponse.
(a) linus@mars:/tmp$ cp /tmp/log /tmp/user01/
(b) linus@mars:/tmp$ cp /tmp/log /tmp/user02/
(c) user02@mars:/tmp$ ls /tmp/user01
(d) linus@mars:/tmp$ ls /tmp/user02
(e) linus@mars:/tmp$ cd /tmp/user01
(f) linus@mars:/tmp$ cd /tmp/user02
(g) linus@mars:/tmp$ cp /tmp/log /tmp/user01/fichA
(h) user02@mars:/tmp$ cp /tmp/log /tmp/user02/fichB
Exercice 3
Les utilisateurs user01 et user02 appartiennent au groupe user01 et ils ont le même masque
077 (la valeur retournée par la commande umask sans paramètre). Supposons qu’il existe les fichiers
et répertoires avec les droits suivants :
dr-xrwxr-x 2
user02 user01 1152 Jan 18 14:49 /tmp/rep1
drwx---r-x 2
user02 user01 1152 Jan 18 14:50 /tmp/rep1/rep2
-rw-rw-rw- 1
user02 user01 8841 Jan 18 14:52 /tmp/rep1/fich1
--w-r----- 1
user01 user01 1533 Jan 18 15:52 /tmp/log
(Si le fichier ”/tmp/log” avec ces droits n’existe pas dans ”/tmp”, ”user01” peut y en créer un).
2/3
Département Informatique-IUT de Montreuil
2016-2017
Question : Les utilisateurs se placent dans le répertoire /tmp/rep1. Les utilisateurs
user02 parviennent-ils à exécuter les commandes suivantes dans l’ordre :
$
$
$
$
$
$
user01 et
cp /tmp/log fich1
cp /tmp/log fich2
rm fich1
mkdir rep3
touch rep3/fich3
cd rep2
Tester ces commandes depuis deux terminaux sur les deux comptes user01 et user02. Justifiez
vos réponses.
3/3