Python | os.setregid() method
Last Updated :
27 Jun, 2019
OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
All functions in os module raise OSError in the case of invalid or inaccessible file names and paths, or other arguments that have the correct type, but are not accepted by the operating system.
os.setregid()
method in Python is used to set the current process’s real and effective group ids. However, we can set the current process’s real and effective group ids individually using os.setgid()
and os.setegid()
method respectively.
Note: os.setregid()
method is only available on UNIX platforms and functionality of this method is typically available only to the superuser. Superuser means a root user or an administrative user who has all the permissions to run or execute any program in the operating system.
Syntax: os.setregid(rgid, egid)
Parameters:
rgid: An integer value representing new group id for the current process.
egid: An integer value representing new effective group id for the current process.
Return Type: This method does not return any value.
Code: Use of os.setregid() method
import os
rgid = os.getgid()
egid = os.getegid()
print ( "Real group id of the current process:" , rgid)
print ( "Effective group id of the current process:" , egid)
rgid = 100
egid = 200
os.setregid(rgid, egid)
print ( "\nReal and effective group ids changed\n" )
rgid = os.getgid()
egid = os.getegid()
print ( "Real group id of the current process:" , rgid)
print ( "Effective group id of the current process:" , egid)
rgid = 300
os.setgid(rgid)
egid = 400
os.setegid(egid)
print ( "\nReal and effective group ids changed\n" )
print ( "Real group id of the current process:" , rgid)
print ( "Effective group id of the current process:" , egid)
|
Output:
Share your thoughts in the comments
Please Login to comment...