Class UnixSystem

java.lang.Object
com.sun.security.auth.module.UnixSystem

public class UnixSystem extends Object
This class implementation retrieves and makes available Unix UID/GID/groups information for the current user.
Since:
1.4
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected long
    The current group ID.
    protected long[]
    The current list of groups.
    protected long
    The current user ID.
    protected String
    The current username.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Instantiate a UnixSystem and load the native library to access the underlying system information.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Get the GID for the current Unix user.
    long[]
    Get the supplementary groups for the current Unix user.
    long
    Get the UID for the current Unix user.
    Get the username for the current Unix user.
  • Field Details

    • username

      protected String username
      The current username.
    • uid

      protected long uid
      The current user ID.
    • gid

      protected long gid
      The current group ID.
    • groups

      protected long[] groups
      The current list of groups.
  • Constructor Details

    • UnixSystem

      public UnixSystem()
      Instantiate a UnixSystem and load the native library to access the underlying system information.
  • Method Details

    • getUsername

      public String getUsername()
      Get the username for the current Unix user.
      Returns:
      the username for the current Unix user.
    • getUid

      public long getUid()
      Get the UID for the current Unix user.
      Returns:
      the UID for the current Unix user.
    • getGid

      public long getGid()
      Get the GID for the current Unix user.
      Returns:
      the GID for the current Unix user.
    • getGroups

      public long[] getGroups()
      Get the supplementary groups for the current Unix user.
      Returns:
      the supplementary groups for the current Unix user.