SETUID.2
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:1k
源码类别:

操作系统开发

开发平台:

C/C++

  1. SETUID(2)                 Minix Programmer's Manual                  SETUID(2)
  2. NAME
  3.      setuid, setgid - set user or group ID's
  4. SYNOPSIS
  5.      #include <sys/types.h>
  6.      int setuid(uid_t uid)
  7.      int setgid(gid_t gid)
  8. DESCRIPTION
  9.      Setuid sets the real and effective user ID's of the  current  process  to
  10.      uid.   Unprivileged users may only change both user ID's to the real user
  11.      ID; only the super-user may make other changes.  Setgid does the same for
  12.      the real and effective group ID's.
  13.      Minix-vmd allows an unprivileged user to change ID's to the original real
  14.      or  effective  ID  as  they  were  at  the time the process was executed.
  15.      Setgid may also set the group ID's to any of the additional  group  ID's.
  16.      If one of the remembered user ID's was 0 then any user or group ID may be
  17.      chosen.
  18. RETURN VALUE
  19.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  20.      of -1 is returned and errno is set to indicate the error.
  21. ERRORS
  22.      [EPERM]        The current process is not the  super-user  and  a  change
  23.                     other than one of the allowed changes was attempted.
  24. SEE ALSO
  25.      getuid(2), getgid(2).
  26. 4BSD                               May 9, 1985                               1