Neuvième semaine

La matière couverte cette semaine porte sur le système de fichiers et sa manipulation par les processus.

Question 1. Accès aux fichiers

Les bits de permissions permettent de contrôler l'accès aux fichiers. Considérons le répertoire ci-dessous :

System Message: WARNING/2 (qcm-9.rst, line 26)

Cannot analyze code. Pygments package not found.

.. code-block:: console

  -rw-r--r--  1 obo  obo   0 23 mar 21:57 a
  -r-xr-x--x  1 obo  obo   0 23 mar 21:57 b
  -rw-------  1 obo  obo   0 23 mar 21:57 c
  -rw------x  1 obo  obo   0 23 mar 21:57 d
  --w-----w-  1 obo  obo   0 23 mar 21:57 e


Un seul des groupes d'affirmations ci-dessous est vrai. Lequel ?

Question 2. Fichiers et répertoires

Les permissions associées aux répertoires ont un rôle un peu différent de celles qui sont associées aux fichiers. Considérons le répertoire ci-dessous qui contient 4 sous-répertoires.

System Message: WARNING/2 (qcm-9.rst, line 76)

Cannot analyze code. Pygments package not found.

.. code-block:: console

   drw-------  2 obo  obo   68 23 mar 22:25 a
   dr-x------  2 obo  obo   68 23 mar 22:25 b
   d-wx------  3 obo  obo  102 23 mar 22:27 c
   drwx------  3 obo  obo  102 23 mar 22:26 d

Chacun de ces répertoires contient un fichier qui a comme nom f. La commande touch(1) peut être utilisée pour créer un fichier vide. Ainsi, dans ce répertoire, la commande touch f va créer le fichier f

System Message: WARNING/2 (qcm-9.rst, line 85)

Cannot analyze code. Pygments package not found.

.. code-block:: console

   ls -l f
   -rw-r--r--  1 obo  obo  0 23 mar 22:30 f

Dans le répertoire ci-dessus, une seule séquence de commandes fonctionne sans erreur. Laquelle ?

Question 3. Permissions sur les fichiers

La page de manuel de chmod(1posix) décrit en détails les permissions relatives aux fichiers et répertoires. Ces permissions peuvent être représentées sous une forme numérique ou textuelle. Parmi les affirmations suivantes, relatives à des permissions pour des fichiers, un seul groupe est vrai. Lequel ?

Question 4. Permissions sur les fichiers

Les bits de permissions associés à un fichiers sont généralement représentés sous forme textuelle lorsque la commande ls(1) affiche le contenu d'un répertoire. Considérons le répertoire ci-dessous :

System Message: WARNING/2 (qcm-9.rst, line 211)

Cannot analyze code. Pygments package not found.

.. code-block:: console

  -rw-r--r--  1 obo  obo  0 23 mar 21:57 a
  -rwxr-x--x  1 obo  obo  0 23 mar 21:57 b
  -rw-------  1 obo  obo  0 23 mar 21:57 c
  -rw------x  1 obo  obo  0 23 mar 21:57 d
  --w-r--rw-  1 obo  obo  0 23 mar 21:57 e


Parmi les commandes suivantes, un seul groupe permet d'obtenir les mêmes permissions que ci-dessous. Lequel ?

Question 5. Système de fichiers

Le système de fichiers Unix utilise des inode pour stocker les meta-données relatives à un fichier/répertoire. Parmi les groupes d'affirmations suivants, un seul est correct. Lequel ?

Question 6. Manipulation des répertoires

Les répertoires sont des fichiers spéciaux. Pour les utiliser, il faut faire appel aux fonctions opendir(3), readdir(3) et closedir(3). Parmi les séquences d'instructions ci-dessous, laquelle permet de compter le nombre de fichiers se trouvant dans le répertoire courant ?

System Message: WARNING/2 (qcm-9.rst, line 326)

Cannot analyze code. Pygments package not found.

.. code-block:: c

   /*
    * name!=NULL
    * retourne le nombre de fichiers dans le répertoire name
    * et -1 en cas d'erreur
    */

Question 7. Liens symboliques

Considérons un répertoire dans lequel les commandes suivantes sont exécutées :

System Message: WARNING/2 (qcm-9.rst, line 455)

Cannot analyze code. Pygments package not found.

.. code-block:: console

   touch a
   cp a b
   ln a c
   ln b d
   echo "test" > c
   ln -s  d e
   echo essai > e

Après exécution de ces commandes, un seul des groupes d'affirmations suivant est correct. Lequel ?