Le but de ce TP est de terminer et compléter le TP de la semaine dernière sur cp.

Exercice 1

Finir le TP de la semaine dernière.

top

Exercice 2

En utilisant les techniques utilisées pour le cp, écrire un programme C qui permet de découper facilement de gros fichiers en des fichiers plus petits et de les reconstruire. Le programme aura les fonctionnalités suivantes :

  • l'utilisateur peut choisir la taille maximale de chaque fichier ;

  • l'utilisateur peut choisir le nombre de fichiers produits ;

  • un test d'intégrité des fichiers produits est effectué avant la reconstruction du fichier de départ.

top

Exercice 3

Nous souhaitons écrire une commande permettant de donner aux différents types d'utilisateurs des droits raisonnables sur les fichiers d'une arborescence donnée pour éviter par exemple des aberrations du style:
  • droits plus restrictifs pour le propriétaire que pour son groupe ou pour les autres ;

  • fichier ou répertoire autorisé en lecture à certains utilisateurs dans un répertoire qui leur est inacessble ;

  • fichier de type exécutable interdit en exécution à des utilisateurs ayant par ailleurs le droit de le lire ...



  1. Écrire une fonction int elargir_droits(char *fichier) qui accorde à chaque catégorie d'utilisateurs les droits accordés à une catégorie "inférieure".

  2. Écrire une fonction int restreindre_droits(char *fichier) qui retire à chaque catégorie d'utilisateurs les droits qui ne sont accordés à aucune catégorie "supérieure".

  3. Écrire un programme permettant d'appliquer l'une des deux fonctions précédentes à tous les fichiers d'un répertoire, en fonction d'un paramètre de la ligne de commande.

top