Section courante

A propos

Section administrative du site

CHMOD

Change le mode
  sys/stat.h

Syntaxe

int chmod(const char *pathname, mode_t newmode)

Paramètres

Nom Description
pathname Ce paramètre permet d'indiquer le nom du fichier ou du groupe de fichiers ou du répertoire à traiter.
newmode Ce paramètre permet d'indiquer le nouveau mode de permission à appliquer:
Valeur Description
0000001 Cette valeur permet d'indiquer le droit d'exécution pour les autres.
0000002 Cette valeur permet d'indiquer le droit d'écriture pour les autres.
0000004 Cette valeur permet d'indiquer le droit de lecture pour les autres.
0000007 Cette valeur permet d'indiquer le droit de lecture, d'écriture et d'exécution pour les autres.
0000010 Cette valeur permet d'indiquer le droit d'exécution pour le groupe.
0000020 Cette valeur permet d'indiquer le droit d'écriture pour le groupe.
0000040 Cette valeur permet d'indiquer le droit de lecture pour le groupe.
0000070 Cette valeur permet d'indiquer le droit de lecture, d'écriture et d'exécution pour le groupe.
0000100 Cette valeur permet d'indiquer le droit d'exécution pour le propriétaire.
0000200 Cette valeur permet d'indiquer le droit d'écriture pour le propriétaire.
0000400 Cette valeur permet d'indiquer le droit de lecture pour le propriétaire.
0000700 Cette valeur permet d'indiquer le droit de lecture, d'écriture et d'exécution pour le propriétaire.
0000777 Cette valeur permet d'indiquer le droit de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et les autres.
... ...

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération s'est correctement effectué.
1 Cette valeur permet d'indiquer qu'une erreur s'est produite.

Description

Cette fonction permet de changer les droits d'accès des répertoires et des fichiers.

Exemple

Voici un exemple montrant une utilisation de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5.  
  6. int main() {
  7.  FILE * Handle = fopen("lecture.txt", "w+");
  8.  if(Handle != NULL) {
  9.   fprintf(Handle,"Boujour!\n");
  10.   fclose(Handle);
  11.  }
  12.  chmod("lecture.txt",0x0000400);
  13.  return 0;
  14. }

Voir également

Système d'exploitation - Linux - Commande chmod
Système d'exploitation - FreeBSD - Commande chmod
Système d'exploitation - Unix - chmod
Langage de programmation - Quick C - Référence de procédures et fonctions - chmod
Langage de programmation - FreePascal - FPCHMOD (BaseUnix)
Langage de programmation - Perl - chmod
Langage de programmation - PHP - chmod

Dernière mise à jour : Mercredi, le 10 février 2010