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 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method