Python 3 – os.fchown() 方法
描述
方法 fchown() 可以将文件描述符fd对应的文件的所有者和组ID改为指定的uid和gid。若要保持某个ID不变,则将其设置为-1。
注意 − 该方法从Python 2.6版本开始提供。
语法
fchown()方法的语法如下: fchown()
os.fchown(fd, uid, gid)
参数
- fd − 需要设置所有者ID和组ID的文件描述符。
-
uid − 文件所有者ID。
-
gid − 文件所属组ID。
返回值
该方法不返回任何值,仅在类Unix操作系统中有效。
例子
以下示例演示了如何使用fchown()方法。
#!/usr/bin/python3
import os, sys, stat
# 打开文件"/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )
# 将该文件用户ID设置为100。
os.fchown( fd, 100, -1)
# 将该文件组ID设置为50。
os.fchown( fd, -1, 50)
print ("改变文件所有权成功!")
# 关闭文件。
os.close( fd )
结果
运行上面的程序,会得到以下结果 −
改变文件所有权成功!