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