Le but de ce TP est de terminer et compléter le TP de la semaine dernière sur cp.
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.
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 ...
-
Écrire une fonction int elargir_droits(char *fichier) qui accorde à chaque catégorie d'utilisateurs les droits accordés à une catégorie "inférieure".
-
É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".
-
É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.