Méthode os.lchmod() de Python3

Méthodes de fichiers/répertoires du module OS de Python3


Aperçu

La méthode os.lchmod() est utilisée pour modifier les permissions d'un fichier de lien.

Il est uniquement pris en charge sur Unix.

Syntaxe

lchmod()La syntaxe de la méthode est la suivante :

os.lchmod(path, mode)

Parameters

  • path-- Chemin du fichier pour lequel le mode doit être défini

  • mode-- Peut être un ou plusieurs des éléments suivants, plusieurs séparés par "|" :

    • stat.S_ISUID:Définir le bit UID

    • stat.S_ISGID:Définir le bit d'ID de groupe

    • stat.S_ENFMT:Action d'application du verrouillage des fichiers système

    • stat.S_ISVTX:Enregistrer le texte et les images après exécution

    • stat.S_IREAD:Permission de lecture pour le propriétaire

    • stat.S_IWRITE:Permission d'écriture pour le propriétaire

    • stat.S_IEXEC:Permission d'exécution pour le propriétaire

    • stat.S_IRWXU:Autorisation de lecture, écriture et exécution pour le propriétaire

    • stat.S_IRUSR:Permission de lecture pour le propriétaire

    • stat.S_IWUSR:Permission d'écriture pour le propriétaire

    • stat.S_IXUSR:Permission d'exécution pour le propriétaire

    • stat.S_IRWXG:Autorisation de lecture, écriture et exécution pour le groupe

    • stat.S_IRGRP:Permission de lecture pour le groupe

    • stat.S_IWGRP:Permission d'écriture pour le groupe

    • stat.S_IXGRP:Permission d'exécution pour le groupe

    • stat.S_IRWXO:Autorisation de lecture, écriture et exécution pour les autres

    • stat.S_IROTH:Permission de lecture pour les autres

    • stat.S_IWOTH:Permission d'écriture pour les autres

    • stat.S_IXOTH:Permission d'exécution pour les autres

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple

L'exemple suivant démontre l'utilisation de la méthode lchmod() :

#!/usr/bin/python3

import os, sys

# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭文件
os.close( fd )

# 修改文件权限
# 设置文件可以通过组执行
os.lchmod( path, stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print ("修改权限成功!!")

La sortie du programme ci-dessus est :

Permission modification successful!!

Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions