Phương thức os.lchmod() trong Python



Miêu tả

Phương thức lchmod() thay đổi chế độ của path thành chế độ dạng số.

Mode có thể nhận các giá trị sau:

  • stat.S_ISUID: Thiết lập user id trên trình thực thi.

  • stat.S_ISGID: Thiết lập group id trên trình thực thi.

  • stat.S_ENFMT: Ghi lock.

  • stat.S_ISVTX: Lưu hình ảnh text sau trình thực thi.

  • stat.S_IREAD: Đọc bởi người sở hữu.

  • stat.S_IWRITE: Ghi bởi người sở hữu.

  • stat.S_IEXEC: Thực thi bơi người sở hữu.

  • stat.S_IRWXU: Đọc, ghi và thực thi bởi người sở hữu.

  • stat.S_IRUSR: Đọc bởi người sở hữu.

  • stat.S_IWUSR: Ghi bởi người sở hữu.

  • stat.S_IXUSR: Thực thi bơi người sở hữu.

  • stat.S_IRWXG: Đọc, ghi và thực thi bởi nhóm.

  • stat.S_IRGRP: Đọc bởi nhóm.

  • stat.S_IWGRP: Ghi bởi nhóm.

  • stat.S_IXGRP: Thực thi bởi nhóm.

  • stat.S_IRWXO: Đọc, ghi và thực thi bởi người khác (ngoài người sở hữu hoặc nhóm).

  • stat.S_IROTH: Đọc bởi người khác.

  • stat.S_IWOTH: Ghi bởi người khác.

  • stat.S_IXOTH: Thực thi bởi người khác.

Quảng cáo

Cú pháp

Cú pháp của lchmod() trong Python:

os.lchmod(path, mode)

Chi tiết về tham số:

  • path -- Đây là path để thiết lập mode.

  • mode -- Có thể là một trong các giá trị ở trên hoặc HOẶC các giá trị đó.

Trả về giá trị

Phương thức này không trả về bất cứ giá trị nào.

Chương trình Python ví dụ

Ví dụ sau minh họa cách sử dụng của lchmod() trong Python.

 

import os, sys

# Mo mot file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Dong file da mo
os.close( fd )

# Bay gio thay doi mode.
# Thiet lap mot file thuc thi boi group.
os.lchmod( path, stat.S_IXGRP)

# Thiet lap mot file ghi boi group khac.
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print "Mode duoc thay doi thanh cong!!"
Quảng cáo

Chạy chương trình Python trên sẽ cho kết quả:

print "Mode duoc thay doi thanh cong!!"

file_io_trong_python.jsp


Tài liệu giáo viên