Python os.lchown() 方法



Python 的lchown()方法用于更改指定文件路径的所有者ID (UID)和组ID (GID)。要保持其中一个ID不变,将其设置为-1。

UID和GID是与系统中每个用户和组关联的整数值。只有超级用户才能更改这些ID。

语法

以下是Python lchown()方法的语法:

os.lchown(path, uid, gid)

参数

Python lchown()方法接受以下参数:

  • path - 这是需要设置所有权的文件路径。

  • uid - 它指定要为文件设置的所有者ID。

  • gid - 这是要为文件设置的组ID。

返回值

Python lchown()方法不返回值。

示例

以下示例演示了lchown()方法的用法。在这里,我们正在更改单个文件的所有者ID和组ID。

#!/usr/bin/python
import os, sys

# Open a file
path = "foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Setting file owner ID
os.lchown( path, 500, -1)

# Set a file group ID
os.lchown( path, -1, 500)
print ("Ownership Changed Successfully!!")

运行以上程序时,会产生以下结果:

Ownership Changed Successfully!!

示例

在以下示例中,我们使用lchown()方法一次更改多个文件的所有者ID和组ID。

import os

# List of file paths
filePaths = ["txtFile.txt", "/home/TP/Python/tmp/new/monthly", "/home/TP/Python/tmp/"]

# setting UID and GID
user_id = 501
group_id = 21

# Changing ownership for each file
for path in filePaths:
   os.lchown(path, user_id, group_id)

print("Ownership successfully changed")

运行以上程序后,会产生以下输出:

Ownership successfully changed
python_files_io.htm
广告