Méthode Python os.lchmod ()

La description

Méthode Python lchmod()change le mode de chemin en mode numérique. Si path est un lien symbolique, cela affecte le lien symbolique plutôt que la cible.

Le mode peut prendre l'une des valeurs suivantes ou des combinaisons OU au niveau du bit de celles-ci -

  • 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.

Note −Cette méthode a été introduite dans Python 2.6

Syntaxe

Voici la syntaxe pour lchmod() méthode -

os.lchmod(path, mode)

Paramètres

  • path - Il s'agit du chemin du fichier pour lequel le mode doit être 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 lchmod ().

#!/usr/bin/python

import os, sys

# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Now change the file mode.
# Set a file execute by group.
os.lchmod( path, stat.S_IXGRP)

# Set a file write by others.
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print "Changed mode successfully!!"

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

print "Changed mode successfully!!"