Python| shutil.chown() 方法
Python中的Shutil 模块提供了许多对文件和文件集合进行高级操作的功能。它属于 Python 的标准实用程序模块。该模块有助于自动化处理和删除文件和目录。
Python中的shutil.chown()方法用于更改指定路径的所有者和/或组。
Syntax: shutil.chown(path, user = None, group = None)
Parameters:
path: A string value representing a valid path.
user: A string value representing a system user
group: A string value representing a group
user and group can be also given by user id (uid) and group id (gid) respectively.
Return Type: This method does not return any value.
代码#1:使用shutil.chown()方法更改指定路径的所有者和组
Python3
# Python program to explain shutil.chown() method
# importing shutil module
import shutil
# importing Path class of pathlib module
from pathlib import Path
# Path
path = '/home/ihritik/Desktop/file.txt'
# Get the owner and group
# of the specified path
# using Path.owner() and
# Path.group() method
info = Path(path)
user = info.owner()
group = info.group()
# Print owner and group
# of the specified path
print("Current owner and group of the specified path")
print("Owner:", user)
print("Group:", group)
# Now, change the owner and group
# of the specified path
user = 'ihritik'
group = 'ihritik'
shutil.chown(path, user, group)
print("\nOwner and group changed")
# Print the owner and group
# of the specified path
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner:", user)
print("Current group:", group)
# Change only group
# of the specified path
# and let owner as it is
group = 'root'
shutil.chown(path, group = group)
print("\nOnly group changed")
# Print the owner and
# group of the specified path
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner:", user)
print("Current group:", group)
# Similarly, we can change
# only owner of the
# specified path and let
# group as it is
Python3
# Python program to explain shutil.chown() method
# We can also change owner
# and group of the specified path
# by passing owner id (uid) and
# group id (gid) as parameter
# instead of passing name of
# owner and / or group
# importing shutil module
import shutil
# importing Path class of pathlib module
from pathlib import Path
# Path
path = '/home/ihritik/Desktop/file.txt'
# Get the owner user and
# group of the specified path
# using Path.owner() and
# Path.group() method
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner and group of the specified path")
print("Current owner:", user)
print("Current group:", group)
# Now, change the owner user
# and group of the
# specified path
uid = 0
gid = 0
shutil.chown(path, uid, gid)
print("\nOwner and group changed")
# Print the owner user and
# group of the specified path
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner:", user)
print("Current group:", group)
输出:
Current owner and group of the specified path
Owner: root
Group: root
Owner and group changed
Current owner: ihritik
Current group: ihritik
Only group changed
Current owner: ihritik
Current group: root
代码 #2: shutil.chown()方法的使用
Python3
# Python program to explain shutil.chown() method
# We can also change owner
# and group of the specified path
# by passing owner id (uid) and
# group id (gid) as parameter
# instead of passing name of
# owner and / or group
# importing shutil module
import shutil
# importing Path class of pathlib module
from pathlib import Path
# Path
path = '/home/ihritik/Desktop/file.txt'
# Get the owner user and
# group of the specified path
# using Path.owner() and
# Path.group() method
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner and group of the specified path")
print("Current owner:", user)
print("Current group:", group)
# Now, change the owner user
# and group of the
# specified path
uid = 0
gid = 0
shutil.chown(path, uid, gid)
print("\nOwner and group changed")
# Print the owner user and
# group of the specified path
info = Path(path)
user = info.owner()
group = info.group()
print("Current owner:", user)
print("Current group:", group)
输出:
Current owner and group of the specified path
Owner: ihritik
Group: ihritik
Owner and group changed
Current owner: root
Current group: root
参考: https://docs。 Python.org/3/library/shutil.html