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!!Autres extensions