Méthode Python3 os.chmod()

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


Aperçu

La méthode os.chmod() est utilisée pour modifier les permissions d'un fichier ou d'un répertoire.

Disponible sur les systèmes Unix.

Syntaxe

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

os.chmod(path, mode)

Parameters

  • pathChemin de fichier ou chemin de répertoire.

  • flagsIl peut être généré par un OU bit à bit des options suivantes. La permission de lecture sur un répertoire signifie que vous pouvez obtenir la liste des noms de fichiers dans le répertoire. La permission d'exécution signifie que vous pouvez changer le répertoire de travail pour ce répertoire. La suppression ou l'ajout de fichiers dans un répertoire nécessite à la fois les permissions d'écriture et d'exécution. Les permissions de fichier sont vérifiées dans l'ordre id utilisateur -> id de groupe -> autres, et la première permission d'autorisation ou de refus correspondante est appliquée.

    • stat.S_IXOTH:Les autres utilisateurs ont la permission d'exécution 0o001
  • stat.S_IWOTH:Les autres utilisateurs ont la permission d'écriture 0o002
  • stat.S_IROTH:Les autres utilisateurs ont la permission de lecture 0o004
  • stat.S_IRWXO:Les autres utilisateurs ont toutes les permissions (masque de permissions) 0o007
  • stat.S_IXGRP:Les utilisateurs du groupe ont la permission d'exécution 0o010
  • stat.S_IWGRP:Les utilisateurs du groupe ont la permission d'écriture 0o020
  • stat.S_IRGRP:Les utilisateurs du groupe ont la permission de lecture 0o040
  • stat.S_IRWXG:Les utilisateurs du groupe possèdent toutes les permissions (masque de permissions) 0o070
  • stat.S_IXUSR:Le propriétaire possède la permission d'exécution 0o100
  • stat.S_IWUSR:Le propriétaire possède la permission d'écriture 0o200
  • stat.S_IRUSR:Le propriétaire possède la permission de lecture 0o400
  • stat.S_IRWXU:Le propriétaire possède toutes les permissions (masque de permissions) 0o700
  • stat.S_ISVTX:Les fichiers et répertoires dans le répertoire ne peuvent être supprimés ou modifiés que par le propriétaire 0o1000
  • stat.S_ISGID:Exécuter ce fichier fait du groupe effectif du processus le groupe du fichier 0o2000
  • stat.S_ISUID:Exécuter ce fichier fait de l'utilisateur effectif du processus le propriétaire du fichier 0o4000
  • stat.S_IREAD:Mettre en lecture seule sous Windows
  • stat.S_IWRITE:Supprimer l'attribut lecture seule sous Windows

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple

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

#!/usr/bin/python3

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

os.chmod("/tmp/foo.txt", stat.S_IXGRP)

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

print ("修改成功!!")

La sortie du programme ci-dessus est :

Modification successful!!

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

Autres extensions