Python os.setgroups()
Python os模块中的所有函数在文件名和路径无效或不可访问,或其他具有正确类型但操作系统不接受的参数时都会引发OSError。
Python中的os.setgroups()方法用于将与当前进程相关联的补充组id列表设置为指定列表。
补充组id:在Unix系统中,每个用户必须是至少一个称为主组的组的成员。也可以在组数据库的相关条目中将用户列为其他组的成员。这些附加组的id称为补充组id
注意:os.setgroups()方法只在UNIX系统上可用,并且该方法的功能通常只对超级用户可用。
超级用户是指具有运行或执行操作系统中任何程序的所有权限的根用户或管理用户。
语法:os.setgroups(groups)
参数:
groups:需要设置的附加组id列表。列表中的每个元素都必须是一个表示组的整数。
返回类型:此方法不返回任何值。
示例1
使用os.setgroups()方法
# Python program to explain os.setgroups() method
# importing os module
import os
# Get the list of supplemental
# group IDs associated with
# the current process
# using os.getgroups() method
sgid = os.getgroups()
# Print the list
print("Supplemental group IDs associated with the current process:")
print(sgid)
new_sgid = [ 20, 30, 40, 50]
# Set the list of supplemental
# group IDs for the current process
# using os.setgroups() method
os.setgroups(new_sgid)
# Get the list of supplemental
# group IDs associated with
# the current process
sgid = os.getgroups()
# Print the list
print("New supplemental group IDs associated with the current process:")
print(sgid)
输出:
Supplemental group IDs associated with the current process:
[0]
New supplemental group IDs associated with the current process:
[20, 30, 40, 50]