📅  最后修改于: 2023-12-03 15:19:14.733000             🧑  作者: Mango
os.chown(path, uid, gid)
方法用于改变文件所有者。
参数说明:
其中 uid 和 gid 可以是整数或字符串类型。
该方法没有返回值,但是调用该方法时如果出现 PermissionError
异常说明当前用户没有权限修改该文件所有者。
下面是一个简单的示例,首先创建一个文件并将文件所有者修改为 root 用户和 daemon 组。
import os
file_path = "example.txt"
# 创建文件
with open(file_path, "w") as f:
f.write("This is an example")
# 修改文件所有者
os.chown(file_path, 0, 1) # root 用户和 daemon 组
# 查看文件所有者信息
stat = os.stat(file_path)
owner_user = stat.st_uid
owner_group = stat.st_gid
print(f"Owner user: {owner_user}") # 输出 Owner user: 0
print(f"Owner group: {owner_group}") # 输出 Owner group: 1
该示例通过 open()
方法创建了一个文件并写了一些内容,然后使用 os.chown()
方法将文件所有者修改为 root 用户和 daemon 组。最后使用 os.stat()
方法获取文件信息并输出其所有者信息。
PermissionError
异常。