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

操作系统开发

开发平台:

C/C++

  1. CHMOD(2)                  Minix Programmer's Manual                   CHMOD(2)
  2. NAME
  3.      chmod - change mode of file
  4. SYNOPSIS
  5.      #include <sys/types.h>
  6.      #include <sys/stat.h>
  7.      int chmod(const char *path, mode_t mode)
  8. DESCRIPTION
  9.      The file whose name is given by path has its mode changed to mode.  Modes
  10.      are  constructed  by  or'ing  together some combination of the following,
  11.      defined in <sys/stat.h>:
  12.           S_ISUID    04000      set user ID on execution
  13.           S_ISGID    02000      set group ID on execution
  14.           S_ISVTX    01000      `sticky bit' (see below)
  15.           S_IRWXU    00700      read, write, execute by owner
  16.           S_IRUSR    00400      read by owner
  17.           S_IWUSR    00200      write by owner
  18.           S_IXUSR    00100      execute (search on directory) by owner
  19.           S_IRWXG    00070      read, write, execute by group
  20.           S_IRGRP    00040      read by group
  21.           S_IWGRP    00020      write by group
  22.           S_IXGRP    00010      execute (search on directory) by group
  23.           S_IRWXO    00007      read, write, execute by others
  24.           S_IROTH    00004      read by others
  25.           S_IWOTH    00002      write by others
  26.           S_IXOTH    00001      execute (search on directory) by others
  27.      If mode ISVTX (the `sticky bit') is set on a directory,  an  unprivileged
  28.      user  may  not  delete  or rename files of other users in that directory.
  29.      (Minix-vmd)
  30.      Only the owner of a file (or the super-user) may change the mode.
  31.      Writing or changing the owner of a file turns  off  the  set-user-id  and
  32.      set-group-id  bits  unless  the  user  is the super-user.  This makes the
  33.      system somewhat more  secure  by  protecting  set-user-id  (set-group-id)
  34.      files  from remaining set-user-id (set-group-id) if they are modified, at
  35.      the expense of a degree of compatibility.
  36. RETURN VALUE
  37.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  38.      of -1 is returned and errno is set to indicate the error.
  39. 4BSD                              May 13, 1986                               1
  40. CHMOD(2)                  Minix Programmer's Manual                   CHMOD(2)
  41. ERRORS
  42.      Chmod will fail and the file mode will be unchanged if:
  43.      [ENOTDIR]      A component of the path prefix is not a directory.
  44.      [ENAMETOOLONG] The path name exceeds PATH_MAX characters.
  45.      [ENOENT]       The named file does not exist.
  46.      [EACCES]       Search permission is denied for a component  of  the  path
  47.                     prefix.
  48.      [ELOOP]        Too many symbolic links were  encountered  in  translating
  49.                     the pathname.  (Minix-vmd)
  50.      [EPERM]        The effective user ID does not match the owner of the file
  51.                     and the effective user ID is not the super-user.
  52.      [EROFS]        The named file resides on a read-only file system.
  53.      [EFAULT]       Path points outside the process's allocated address space.
  54.      [EIO]          An I/O error occurred while reading from or writing to the
  55.                     file system.
  56. SEE ALSO
  57.      chmod(1), open(2), chown(2), stat(2).
  58. NOTES
  59.      The sticky bit was historically used to lock important  executables  into
  60.      memory.
  61. 4BSD                              May 13, 1986                               2