The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Sys::User - User System Call

Usage

  use Sys::User;
  
  my $effective_user_id = Sys::User->geteuid;

Description

Sys::User is the class for the user manipulation.

Class Methods

getuid

  native static method getuid : int ()

Get the real user ID.

geteuid

  native static method geteuid : int ()
  

Get the effective user ID.

getgid

  native static method getgid : int ()

Get the real group ID.

getegid

  native static method getegid : int ()
  

Get the effective group ID.

setuid

  native static method setuid : int ($uid : int)

Set the user ID.

seteuid

  native static method seteuid : int ($euid : int)

Set the effective user ID.

setgid

  native static method setgid : int ($gid : int)

Set the real user ID.

setegid

  native static method setegid : int ($egid : int)

Set the effective group ID.

setpwent

  native static method setpwent : void ()

Move to the head of the group database.

endpwent

  native static method endpwent : void ()

Close the group database.

getpwent

  native static method getpwent : Sys::User::Passwd ()

Get a group entry. The group entry is a Sys::User::Passwd object.

setgrent

  native static method setgrent : void ()

Move to the head of the group database.

endgrent

  native static method endgrent : void ()

Close the group database.

getgrent

  native static method getgrent : Sys::User::Group ()

Get a group entry as Sys::User::Group

getgroups

  native static method getgroups : int[] ()

Get group IDs.

setgroups

  native static method setgroups : void ($groups : int[])

Set group IDs.

getpwuid

  native static method getpwuid : Sys::User::Passwd ($id : int)

Get a group entry by the user id. The group entry is a Sys::User::Passwd object.

getpwnam

  native static method getpwnam : Sys::User::Passwd ($name : string)

Get a group entry by the user name. The group entry is a Sys::User::Passwd object.

getgrgid

  native static method getgrgid : Sys::User::Group ($id : int)

Get a group entry by the user id. The group entry is a Sys::User::Group object.

getgrnam

  native static method getgrnam : Sys::User::Group ($name : string)

Get a group entry by the user id. The group entry is a Sys::User::Group object.