Hướng dẫn how do i get permission from a file in python? - làm cách nào để tôi có quyền từ một tệp trong python?


Người dùng có hành động được phép trên một tệp được điều chỉnh bởi quyền tệp của nó. Quyền của tệp để đọc, viết và thực thi được sửa đổi khi các quyền của tệp được thay đổi.

Bài viết này sẽ bao gồm cách thay đổi quyền của một tệp trong Python.

Sử dụng phương thức OS.Chmod ()

Để sửa đổi các quyền của một tệp, hãy sử dụng phương thức Os.Chmod ().

Cú pháp

Sau đây là cú pháp cho phương thức Os.Chmod () -

os.chmod(path, mode)

Trong đó, đường dẫn biểu thị đường dẫn của tệp và chế độ chứa các giá trị khác nhau như được giải thích dưới đây.path represents the path of the file and mode contains different values as explained below.

Không có giá trị trả về thu được trong phương pháp này.

Chế độ os.chmod ()

Sau đây là các đối số chế độ khác nhau của os.chmod () -

  • Stat.s_isuid & nbsp; - khi thực hiện, đặt ID nhóm.− On execution, set the group ID.
  • Stat.s_enfmt & nbsp; - hồ sơ phải được khóa.− Records must be locked.
  • stat.s_isvtx & nbsp; - sau khi thực thi, lưu hình ảnh văn bản− after execution, saves the text image
  • Stat.s_iread & nbsp; - đọc của chủ sở hữu.− Reading by owner.
  • Stat.s_iwrite & nbsp; - viết của chủ sở hữu.− Writing by owner.
  • Stat.S_IEXEC & NBSP; - thực thi bởi chủ sở hữu.− Execution by owner.
  • Stat.s_irwxu & nbsp; - đọc, viết và thực thi bởi chủ sở hữu− Reading, writing, and execution by owner
  • Stat.s_irusr & nbsp; - đọc bởi chủ sở hữu− Reading by owner
  • Stat.s_iwusr & nbsp; - viết của chủ sở hữu.− Writing by owner.
  • Stat.S_IXUSR & NBSP; - thực thi bởi chủ sở hữu.− Execution by owner.
  • stat.s_irwxg & nbsp; - đọc, viết và thực hiện theo nhóm− Reading, writing, and execution by group
  • stat.s_irgrp & nbsp; - đọc theo nhóm− Reading by group
  • stat.s_iwgrp & nbsp; - viết theo nhóm− Writing by group
  • stat.s_ixgrp & nbsp; - thực thi theo nhóm− Execution by group
  • Stat.s_irwxo & nbsp; - đọc, viết và thực hiện bởi những người khác.− Reading, writing, and execution by others.
  • Stat.s_iroth & nbsp; - đọc bởi những người khác− Reading by others
  • Stat.s_iwoth & nbsp; - viết bởi những người khác− Writing by others
  • stat.s_ixoth & nbsp; - thực thi bởi những người khác− Execution by others

Ví dụ 1

Sau đây là một ví dụ để thay đổi quyền của tệp -

import os import sys import stat os.chmod("C:\Users\Lenovo\Downloads\Work TP\trial.py", stat.S_IREAD) print("The file can only be ready by owner") os.chmod("C:\Users\Lenovo\Downloads\Work TP\trial.py", stat.S_IRGRP ) print("The file access gets changed, now it can be read by group.")

Đầu ra

Sau đây là đầu ra của mã trên -

The file can only be ready by owner
The file access gets changed, now it can be read by group

Ví dụ - 2

Sau đây là một ví dụ để thay đổi quyền của tệp -

import os import sys import stat os.chmod("C:\Users\Lenovo\Downloads\Work TP\trial.py", stat.S_IRWXG ) print("The file can be read, write and execute by group" os.chmod("C:\Users\Lenovo\Downloads\Work TP\trial.py", stat.S_IRWXO ) print("The file access gets changed, now it can be read, write and execute by others.")

Đầu ra

Sau đây là đầu ra của mã trên -

The file can be read, write and execute by group
The file access gets changed, now it can be read, write and execute by others

Ví dụ - 2

Sử dụng Linuxsubprocess.call() function. Python's subprocess contains a call() method that is utilised to start an application.

Chúng ta có thể thay đổi quyền của một tệp hoặc thư mục trong Linux bằng hàm SubProcess.call (). Quá trình con của Python chứa phương thức Call () được sử dụng để bắt đầu một ứng dụng.

Thí dụ

import subprocess subprocess.call(['chmod', '0444', 'myFile.txt'])

Đầu ra

Sau đây là đầu ra của mã trên -

Hướng dẫn how do i get permission from a file in python? - làm cách nào để tôi có quyền từ một tệp trong python?

Ví dụ - 2

  • Sử dụng Linux
  • Chúng ta có thể thay đổi quyền của một tệp hoặc thư mục trong Linux bằng hàm SubProcess.call (). Quá trình con của Python chứa phương thức Call () được sử dụng để bắt đầu một ứng dụng.
  • Thí dụ
  • Sau đây là một ví dụ để thay đổi quyền của tệp bằng cách sử dụng hàm con.call () hàm -
  • Là một đầu ra, chúng tôi sẽ có thể thấy rằng sự cho phép của tệp đã được thay đổi.
  • Cập nhật vào ngày 18 tháng 8 năm 2022 07:28:49
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để thay đổi sự cho phép của một thư mục bằng Python?
  • Làm thế nào để thay đổi chế độ của một tệp bằng Python?
  • Làm thế nào để thay đổi chủ sở hữu của một tệp bằng Python?
  • Làm thế nào để thay đổi quyền hoặc quyền thư mục trong Linux/Unix?
  • Làm cách nào để nhận mặt nạ quyền của tệp bằng Python?
  • Làm thế nào để thay đổi quyền truy cập thư mục chia sẻ SMB bằng PowerShell?
  • Làm thế nào để thay đổi chủ sở hữu của một thư mục bằng Python?
  • Làm thế nào để vô hiệu hóa việc xóa quyền của tệp và thư mục trong Linux?
  • Làm thế nào để kiểm tra quyền của một tệp bằng Python?