os.lchmod Python3 () วิธีการ
Python3 OS วิธีการไฟล์ / ไดเรกทอรี
เค้าโครง
os.lchmod () วิธีการที่ใช้ในการปรับเปลี่ยนสิทธิ์ของแฟ้มการเชื่อมต่อ
ได้รับการสนับสนุนภายใต้ระบบปฏิบัติการยูนิกซ์
ไวยากรณ์
lchmod () วิธีไวยากรณ์เป็นดังนี้:
os.lchmod(path, mode)
พารามิเตอร์
เส้นทาง - กำหนดเส้นทางของแฟ้มเครื่องหมาย
โหมด - สามารถเป็นหนึ่งหรือมากกว่าชิ้นส่วนการใช้งานหลาย "|" แยก:
stat.S_ISUID: กำหนดบิตการโพสต์
stat.S_ISGID: ตั้งกลุ่ม ID บิต
stat.S_ENFMT: การกระทำการบังคับใช้ระบบแฟ้มล็อค
stat.S_ISVTX: หลังจากบันทึกข้อความและภาพ
stat.S_IREAD: อ่านเข้าถึงสำหรับเจ้าของ
stat.S_IWRITE: เขียนสิทธิ์สำหรับเจ้าของ
stat.S_IEXEC: ผู้สิทธิ์สำหรับเจ้าของ
stat.S_IRWXU: สำหรับเจ้าของในการอ่านเขียนและผู้สิทธิ์
stat.S_IRUSR: อ่านเข้าถึงสำหรับเจ้าของ
stat.S_IWUSR: เขียนสิทธิ์สำหรับเจ้าของ
stat.S_IXUSR: ผู้สิทธิ์สำหรับเจ้าของ
stat.S_IRWXG: สำหรับกลุ่มเดียวกันของคนที่ได้รับอนุญาตให้ดำเนินการอ่านและเขียน
stat.S_IRGRP: สำหรับกลุ่มเดียวกันอ่านเข้าถึง
stat.S_IWGRP: เขียนสิทธิ์สำหรับกลุ่มเดียวกัน
stat.S_IXGRP: ผู้สิทธิ์สำหรับกลุ่มเดียวกัน
stat.S_IRWXO: อ่านและเขียนสิทธิ์สำหรับกลุ่มอื่น ๆ ดำเนินการ
stat.S_IROTH: อ่านการเข้าถึงสำหรับกลุ่มอื่น ๆ
stat.S_IWOTH: สิทธิ์เขียนสำหรับกลุ่มอื่น ๆ
stat.S_IXOTH: อนุญาตให้กลุ่มอื่น ๆ โดย
ราคาย้อนกลับ
วิธีการนี้มีค่าตอบแทนไม่
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง lchmod () วิธีการใช้งาน:
#!/usr/bin/python3 import os, sys # 打开文件 path = "/var/www/html/foo.txt" fd = os.open( path, os.O_RDWR|os.O_CREAT ) # 关闭文件 os.close( fd ) # 修改文件权限 # 设置文件可以通过组执行 os.lchmod( path, stat.S_IXGRP) # 设置文件可以被其他用户写入 os.lchmod("/tmp/foo.txt", stat.S_IWOTH) print ("修改权限成功!!")
เอาท์พุทโปรแกรมข้างต้นเป็น:
修改权限成功!!