Module: Process::GID
| Relationships & Source Files | |
| Defined in: | process.c | 
Overview
The GID module contains a collection of module functions which can be used to portably get, set, and switch the current process's real, effective, and saved group IDs.
Class Attribute Summary
- 
    
      .re_exchangeable?  ⇒ Boolean 
    
    readonly
    mod_func
    Returns trueif the real and effective group IDs of a process may be exchanged on the current platform.
- 
    
      .rid  ⇒ Integer 
    
    readonly
    mod_func
    Alias for gid. 
- 
    
      .sid_available?  ⇒ Boolean 
    
    readonly
    mod_func
    Returns trueif the current platform has saved group ID functionality.
Class Method Summary
- 
    
      .change_privilege(group)  ⇒ Integer 
    
    mod_func
    Change the current process's real and effective group ID to that specified by group. 
- 
    
      .eid  ⇒ Integer 
    
    mod_func
    Alias for egid. 
- 
    
      .from_name(name)  ⇒ GID 
    
    mod_func
    Get the group ID by the name. 
- 
    
      .grant_privilege(group)  ⇒ Integer 
    
    mod_func
    Set the effective group ID, and if possible, the saved group ID of the process to the given group. 
- 
    
      .re_exchange  ⇒ Integer 
    
    mod_func
    Exchange real and effective group IDs and return the new effective group ID. 
- 
    
      .switch  ⇒ Integer 
    
    mod_func
    Switch the effective and real group IDs of the current process. 
Class Attribute Details
    .re_exchangeable?  ⇒ Boolean  (readonly, mod_func)  
Returns true if the real and effective group IDs of a process may be exchanged on the current platform.
.rid ⇒ Integer (readonly, mod_func)
Alias for Process.gid.
    .sid_available?  ⇒ Boolean  (readonly, mod_func)  
Returns true if the current platform has saved group ID functionality.
Class Method Details
.change_privilege(group) ⇒ Integer (mod_func)
.eid ⇒ Integer (mod_func)
Alias for Process.egid.
    .from_name(name)  ⇒ GID  (mod_func)  
Get the group ID by the name. If the group is not found, ::ArgumentError will be raised.
Process::GID.from_name("wheel") #=> 0
Process::GID.from_name("nosuchgroup") #=> can't find group for nosuchgroup (ArgumentError).re_exchange ⇒ Integer (mod_func)
Switch the effective and real group IDs of the current process. If a block is given, the group IDs will be switched back after the block is executed. Returns the new effective group ID if called without a block, and the return value of the block if one is given.