Package com.sun.rpc

Class CredUnix


  • public class CredUnix
    extends Cred
    The Unix credential. Contains information specific to Unix users and NFS: uid/gid/grplist
    • Constructor Summary

      Constructors 
      Constructor Description
      CredUnix()
      Constructor creates an instance of Unix credential and sets default uid/gid to "nobody".
      CredUnix​(int uid, int gid)
      Constructor creates an instance of Unix credential with given uid/gid
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy​(Rpc rpc)  
      boolean fetchCred​(java.lang.String server, java.lang.String username, java.lang.String passwd)
      Given a username and passwd, obtain Unix creds from the named server.
      int getGid()
      Get the Unix group id for the user
      int[] getGids()
      Get the Unix group list for the user
      java.lang.String getHome()
      Get the user's home directory path
      int getUid()
      Get the Unix user id for the user
      int getUmask()
      Get the user's home Unix umask
      void init​(Connection conn, int prog, int vers)  
      boolean refresh​(Connection conn, int prog, int vers)  
      void setCred()
      Set the cred back to the default: nobody/nobody
      void setCred​(int uid, int gid, int[] gids)
      Set the uid, gid
      java.lang.String toString()  
      int unwrap​(Xdr x)  
      void validate​(byte[] verifier, int verifiee)  
      void wrap​(Xdr x, byte[] arg)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • status

        public int status
    • Constructor Detail

      • CredUnix

        public CredUnix​(int uid,
                        int gid)
        Constructor creates an instance of Unix credential with given uid/gid
      • CredUnix

        public CredUnix()
        Constructor creates an instance of Unix credential and sets default uid/gid to "nobody".
    • Method Detail

      • fetchCred

        public boolean fetchCred​(java.lang.String server,
                                 java.lang.String username,
                                 java.lang.String passwd)
        Given a username and passwd, obtain Unix creds from the named server. This is not necessarily an NFS server. If we fail then the creds are unaffected.
        Parameters:
        server - Name of the pcnfsd server that will return the creds.
        username - the login name of the user.
        passwd - of the user.
      • setCred

        public void setCred()
        Set the cred back to the default: nobody/nobody
      • setCred

        public void setCred​(int uid,
                            int gid,
                            int[] gids)
        Set the uid, gid
      • getUid

        public int getUid()
        Get the Unix user id for the user
        Returns:
        uid
      • getGid

        public int getGid()
        Get the Unix group id for the user
        Returns:
        gid
      • getGids

        public int[] getGids()
        Get the Unix group list for the user
        Returns:
        gids
      • getHome

        public java.lang.String getHome()
        Get the user's home directory path
        Returns:
        pathname of home directory.
      • getUmask

        public int getUmask()
        Get the user's home Unix umask
        Returns:
        umask
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • init

        public void init​(Connection conn,
                         int prog,
                         int vers)
      • refresh

        public boolean refresh​(Connection conn,
                               int prog,
                               int vers)
      • wrap

        public void wrap​(Xdr x,
                         byte[] arg)
      • unwrap

        public int unwrap​(Xdr x)
      • validate

        public void validate​(byte[] verifier,
                             int verifiee)
      • destroy

        public void destroy​(Rpc rpc)