os.fchmod Python3 () วิธีการ
Python3 OS วิธีการไฟล์ / ไดเรกทอรี
เค้าโครง
os.fchmod () วิธีการใช้ในการเปลี่ยนสิทธิ์การเข้าถึงไฟล์ไฟล์ที่ระบุโดย FD พารามิเตอร์โหมดพารามิเตอร์เป็นสิทธิ์การเข้าถึงไฟล์บนระบบปฏิบัติการยูนิกซ์
สามารถใช้งานบนระบบปฏิบัติการยูนิกซ์
ไวยากรณ์
fchmod () วิธีไวยากรณ์เป็นดังนี้:
os.fchmod(fd, mode);
พารามิเตอร์
FD - อธิบายไฟล์
โหมด - สามารถเป็นหนึ่งหรือมากกว่าชิ้นส่วนการใช้งานหลาย "|" แยก:
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: อนุญาตให้กลุ่มอื่น ๆ โดย
ราคาย้อนกลับ
วิธีการนี้มีค่าตอบแทนไม่
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง fchmod () วิธีการใช้งาน:
#!/usr/bin/python3 import os, sys, stat # 打开文件 "/tmp/foo.txt" fd = os.open( "/tmp", os.O_RDONLY ) # 设置文件可通过组执行 os.fchmod( fd, stat.S_IXGRP) # 设置文件可被其他用户写入 os.fchmod(fd, stat.S_IWOTH) print ("修改权限成功!!") # 关闭文件 os.close( fd )
เอาท์พุทโปรแกรมข้างต้นเป็น:
修改权限成功!!