📜  Python| shutil.chown() 方法

📅  最后修改于: 2022-05-13 01:54:22.183000             🧑  作者: Mango

Python| shutil.chown() 方法

Python中的Shutil 模块提供了许多对文件和文件集合进行高级操作的功能。它属于 Python 的标准实用程序模块。该模块有助于自动化处理和删除文件和目录。
Python中的shutil.chown()方法用于更改指定路径的所有者和/或组。

代码#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