Méthode Python os.fchmod ()
La description
Méthode Python fchmod()change le mode du fichier donné par fd en mode numérique. Le mode peut prendre l'une des valeurs suivantes ou des combinaisons OU au niveau du bit de celles-ci -
Note - Cette méthode est disponible à partir de Python 2.6.
stat.S_ISUID - Définissez l'ID utilisateur lors de l'exécution.
stat.S_ISGID - Définissez l'ID de groupe lors de l'exécution.
stat.S_ENFMT - Verrouillage des enregistrements appliqué.
stat.S_ISVTX - Enregistrer l'image de texte après l'exécution.
stat.S_IREAD - Lu par le propriétaire.
stat.S_IWRITE - Ecrire par le propriétaire.
stat.S_IEXEC - Exécuter par le propriétaire.
stat.S_IRWXU - Lire, écrire et exécuter par le propriétaire.
stat.S_IRUSR - Lu par le propriétaire.
stat.S_IWUSR - Ecrire par le propriétaire.
stat.S_IXUSR - Exécuter par le propriétaire.
stat.S_IRWXG - Lire, écrire et exécuter par groupe.
stat.S_IRGRP - Lire par groupe.
stat.S_IWGRP - Écrivez par groupe.
stat.S_IXGRP - Exécuter par groupe.
stat.S_IRWXO - Lire, écrire et exécuter par d'autres.
stat.S_IROTH - Lu par les autres.
stat.S_IWOTH - Écrivez par d'autres.
stat.S_IXOTH - Exécuter par d'autres.
Syntaxe
Voici la syntaxe pour fchmod() méthode -
os.fchmod(fd, mode);
Paramètres
fd - Il s'agit du descripteur de fichier pour lequel le mode serait défini.
mode - Cela peut prendre l'une des valeurs mentionnées ci-dessus ou des combinaisons OU au niveau du bit de celles-ci.
Valeur de retour
Cette méthode ne renvoie aucune valeur.
Exemple
L'exemple suivant montre l'utilisation de la méthode fchmod () -
#!/usr/bin/python
import os, sys, stat
# Now open a file "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )
# Set a file execute by the group.
os.fchmod( fd, stat.S_IXGRP)
# Set a file write by others.
os.fchmod(fd, stat.S_IWOTH)
print "Changed mode successfully!!"
# Close opened file.
os.close( fd )
Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -
Changed mode successfully!!