Python | os.fchmod() metodo

Su sistemi simili a Unix, le modalità — queste sono le autorizzazioni del file system concesse a utenti, gruppi e altre classi per accedere al file.
os.fchmod() in Python viene utilizzato per modificare la modalità file specificata dal descrittore di file specificato nella modalità numerica specificata . Questo metodo è equivalente a os.chmod (fd, mode) .

Nota. Questo metodo è disponibile solo su piattaforme Unix.

Sintassi: os.fchmod (fd, modalità)

Parametri:
fd: Un descrittore di file la cui modalità deve essere impostata.
modalità: un valore numerico che rappresenta la modalità da impostare. La modalità
può anche assumere uno dei seguenti valori o combinazioni ORed bit per bit:

  • stat.S_ISUID: Imposta l’ID utente all’esecuzione
  • stat.S_ISGID: Imposta l’ID gruppo all’esecuzione
  • stat.S_ENFMT: Blocco del record applicato < /li>
  • stat.S_ISVTX: Salva l’immagine di testo dopo l’esecuzione
  • stat.S_IREAD: Letto dal proprietario.
  • stat.S_IWRITE : Scrivi dal proprietario.
  • stat.S_IEXEC: eseguito dal proprietario.
  • stat.S_IRWXU: Leggi , scrivi ed esegui dal proprietario
  • stat.S_IRUSR: Leggi dal proprietario
  • stat.S_IWUSR: Scrivi dal proprietario.
  • stat.S_IXUSR: Esegui dal proprietario.
  • stat.S_IRWXG: Leggi, scrivi ed esegui per gruppo
  • stat.S_IRGRP: Leggi per gruppo
  • stat.S_IWGRP: Scrivi per gruppo
  • stat.S_IXGRP : Esegui per gruppo
  • stat .S_IRWXO: leggere, scrivere ed eseguire da altri.
  • stat.S_IROTH: Letto da altri
  • stat.S_IWOTH: Scritto da altri
  • stat.S_IXOTH: Esegui da altri

Tipo restituito: Questo metodo non restituisce alcun valore.

Codice: utilizzando il metodo os .fchmod()

# Programma Python per spiegare le definizioni dei metodi os.fchmod()


# import del modulo os

import os


# importazione del modulo di statistica

import stat


< codice classe ="comments "> # Nome file

nome file = "file.txt"


# Apri il file specificato e
# get file descriptor
# relativo a questo
# os.open () metodo

fd = os. open (nome file, os.O_RDWR)


# Stampa la modalità numerica corrente
# file (ottale)

modalità = ott (os. stat (fd) .st_mode) [ - 3 :]

print ( "Modalità numerica corrente del file (notazione ottale):" , modalità)


# Ora cambia la modalità
File #


# ottale 777 come valore della modalità
# leggi, scrivi ed esegui per missione
# per proprietario, gruppo e altri

modalità = 0o777

os.fchmod (fd, mode)

print ( "Modalità file modificata correttamente" "Modalità file modificata correttamente" )


# Stampa modalità numerica modificata
# file (ottale)

modalità = ott (os.stat (fd) .st_mode) [ - 3 :]

print ( "Modalità numerica corrente del file ( notazione ottale):" , modalità)


Il parametro # mode può anche essere
# definito da flag definiti in
# Stat module


# Modalità modifica

modalità = stat.S_IRWXU

os.fchmod (fd, mode)

print ( "Modalità file modificata correttamente" )

print ( "Ora, il file può essere letto, scritto ed eseguito solo dal proprietario " )


# Stampa modalità numerica modificata
# (ottale) di file

modalità = ott (os.stat (fd) .st_mode) [ - 3 :]

print ( "Modalità numerica corrente del file (notazione ottale):" , modalità)

< /p>


# cambia modalità

< p> modalità = stat.S_IRWXU | stat.S_IRGRP

os.fchmod (fd, modalità)

print ( "Modalità file modificata correttamente" ) p>

print ("Ora, File può essere letto, scrivere e eseguito

dal proprietario ma può essere letto dal gruppo ")


# Stampa modalità numerica modificata
# file (ottale)

modalità = ott (os.stat (fd) .st_mode) [ - 3 :]

stampa ( "Modalità numerica corrente del file (notazione ottale):" , modalità)


# Chiudi il descrittore del file
os.close (fd)

Esci :

 Modalità numerica corrente del file ( notazione ottale): 666 Modalità file modificata correttamente Modalità numerica corrente del file (notazione ottale): 777 Modalità file modificata correttamente Ora, il file può essere letto, scritto ed eseguito solo dal proprietario Modalità numerica corrente del file (notazione ottale): 700 Modalità file modificata correttamente Ora, il file può essere letto, scritto ed eseguito dal proprietario ma può essere letto dal gruppo Modalità numerica corrente del file (notazione ottale): 740 

Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Python | os.fchmod() metodo, controlla altri argomenti relativi a Python functions.

Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2023. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

A proposito, questo materiale è disponibile anche in altre lingue:



Dmitry Galleotti

Tallinn | 2023-01-31

Forse ci sono altre risposte? Cosa significa esattamente Python | os.fchmod() metodo significa esattamente?. Tornerò domani con un feedback

Ken Richtgofen

Rome | 2023-01-31

Grazie per le spiegazioni! Sono rimasto bloccato con Python | os.fchmod() metodo per alcune ore, finalmente l'ho fatto 🤗. Tornerò domani con un feedback

Walter Ungerschaft

Shanghai | 2023-01-31

Forse ci sono altre risposte? Cosa significa esattamente Python | os.fchmod() metodo significa esattamente?. Tornerò domani con un feedback

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically