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

操作系统开发

开发平台:

C/C++

  1. ." Copyright (c) 1980 Regents of the University of California.
  2. ." All rights reserved.  The Berkeley software License Agreement
  3. ." specifies the terms and conditions for redistribution.
  4. ."
  5. ." @(#)setreuid.2 6.1 (Berkeley) 5/9/85
  6. ."
  7. .TH SETUID 2 "May 9, 1985"
  8. .UC 4
  9. .SH NAME
  10. setuid, setgid - set user or group ID's
  11. .SH SYNOPSIS
  12. .nf
  13. .ft B
  14. #include <sys/types.h>
  15. int setuid(uid_t fIuidfP)
  16. int setgid(gid_t fIgidfP)
  17. .ft R
  18. .fi
  19. .SH DESCRIPTION
  20. .B Setuid
  21. sets the real and effective user ID's of the
  22. current process to
  23. .IR uid .
  24. Unprivileged users may only change both user ID's
  25. to the real user ID; only the super-user may
  26. make other changes.
  27. .B Setgid
  28. does the same for the real and effective group ID's.
  29. .PP
  30. Minix-vmd
  31. allows an unprivileged user to change ID's to the original real or effective
  32. ID as they were at the time the process was executed.
  33. .B Setgid
  34. may also set the group ID's to any of the additional group ID's.
  35. If one of the
  36. remembered user ID's was 0 then any user or group ID may be chosen.
  37. .SH "RETURN VALUE
  38. Upon successful completion, a value of 0 is returned.  Otherwise,
  39. a value of -1 is returned and fBerrnofP is set to indicate the error.
  40. .SH "ERRORS
  41. .TP 15
  42. [EPERM]
  43. The current process is not the super-user and a change
  44. other than one of the allowed changes was attempted.
  45. .SH "SEE ALSO"
  46. .BR getuid (2),
  47. .BR getgid (2).