OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / gnumaniak / original / man1 / chmod.1
diff --git a/manual/gnumaniak/original/man1/chmod.1 b/manual/gnumaniak/original/man1/chmod.1
new file mode 100644 (file)
index 0000000..891e9a7
--- /dev/null
@@ -0,0 +1,179 @@
+.\" Copyright Andries Brouwer, A. Wik 1998, Ragnar Hojland Espinosa 1998-2002
+.\"
+.\" This file may be copied under the conditions described
+.\" in the LDP GENERAL PUBLIC LICENSE, Version 1, September 1998
+.\" that should have been distributed together with this file.
+.\" 
+.TH CHMOD 1 "18 June 2002" "GNU fileutils 4.1"
+.SH NAME
+chmod \- change access permissions of files
+.SH SYNOPSIS
+.BI "chmod [" options "] " "mode file..."
+.sp
+POSIX options:
+.B [\-R]
+.sp
+GNU options (shortest form):
+.B [\-cfvR] [\-\-reference=\fIfile\fB]
+.B "[\-\-help] [\-\-version] [\-\-]
+.SH DESCRIPTION
+.B chmod
+changes the permissions of each given
+.I file
+according to
+.IR mode ,
+which can be either a symbolic representation of changes to make, or
+an octal number representing the bit pattern for the new permissions.
+.PP
+The format of a symbolic mode change argument is
+.br
+\&`[ugoa...][[+-=][rwxXstugo...]...][,...]'.
+.PP
+Such an argument is a list of symbolic mode change commands,
+separated by commas.
+Each symbolic mode change command starts with zero or more
+of the letters `ugoa'; these control which users' access to
+the file will be changed: the user who owns it (u), other users in the
+file's group (g), other users not in the file's group (o), or all
+users (a).  Thus, `a' is here equivalent to `ugo'.
+If none of these are given, the effect is as if `a' were
+given, but bits that are set in the umask are not affected.
+.PP
+The operator `+' causes the permissions selected to be added to the
+existing permissions of each file; `-' causes them to be removed;
+and `=' causes them to be the only permissions that the file has.
+.PP
+The letters `rwxXstugo' select the new permissions for the affected
+users: read (r), write (w), execute (or access for directories) (x),
+execute only if the file is a directory or already has execute
+permission for some user (X), set user or group ID on execution (s),
+sticky bit (t), the permissions that the user
+who owns the file currently has for it (u), the permissions that other
+users in the file's group have for it (g), and the permissions that
+other users not in the file's group have for it (o).
+(Thus, `chmod g-s file' removes the set-group-ID (sgid) bit,
+\&`chmod ug+s file' sets both the suid and sgid bits, while
+\&`chmod o+s file' does nothing.)
+.PP
+The `sticky bit' is not described by POSIX.
+The name derives from the original meaning:
+keep program text on swap device.
+These days, when set for a directory, it means that
+only the owner of the file and the owner of that directory
+may remove the file from that directory.
+(This is commonly used on directories like /tmp that have
+general write permission.)
+.PP
+.B chmod
+never changes the permissions of symbolic links, since the
+.B chmod
+system call cannot change their permissions.  This is not a problem
+since the permissions of symbolic links are never used. However, for 
+each symbolic link listed on the command line,
+.B chmod
+changes the permissions of the pointed-to file.  In contrast,
+.B chmod
+ignores symbolic links encountered during recursive directory traversals.
+.SH "POSIX OPTIONS"
+.TP
+.B "\-R"
+Recursively change permissions of directories and their contents.
+.SH "GNU OPTIONS"
+.TP
+.B "\-c, \-\-changes"
+Verbosely describe the action for each
+.I file
+whose permissions actually changes.
+.TP
+.B "\-f, \-\-silent, \-\-quiet"
+Do not print error messages about files whose permissions cannot bechanged.
+.TP
+.B "-v, \-\-verbose"
+Verbosely describe the action or non-action taken for every
+.IR file .
+.TP
+.B "\-R, \-\-recursive"
+Recursively change permissions of directories and their contents.
+.TP
+.B \-\-reference=\fIfile
+Use the mode of the reference \fIfile\fR instead of an explicit \fImode\fR.
+.SH "GNU STANDARD OPTIONS"
+.TP
+.B "\-\-help"
+Print a usage message on standard output and exit successfully.
+.TP
+.B "\-\-version"
+Print version information on standard output, then exit successfully.
+.TP
+.B "\-\-"
+Terminate option list.
+.SH NUMERIC MODES
+File permissions are stored internally as 16 bit integers.  As an
+alternative to giving a symbolic mode, you can give an octal (base 8)
+number that corresponds to the internal representation of the new mode.
+This number is always interpreted in octal; you do not have to add a
+leading 0, as you do in C.  Mode 0055 is the same as mode 55.  Numeric mode
+is usually shorter than symbolic, but it sets perms absolutely.
+
+Each digit of the mode selects a group of permissions as shown below.
+Leftmost ommited numbers are treated as 0.  To combine them just OR or sum
+them.
+.TP
+Special permissions
+.br
+1000 save text image on swap device
+.br
+2000 set group ID on execution (set-gid)
+.br
+4000 set user ID on execution (set-uid)
+.TP
+Same UID user (u+)
+.br
+100 execute
+.br
+200 write
+.br
+400 read
+.TP
+Same group (g+)
+.br
+10 execute
+.br
+20 write
+.br
+40 read
+.TP
+Other users (o+)
+.br
+1 execute
+.br
+2 write
+.br
+4 read
+.SH ENVIRONMENT
+The variables LANG, LC_ALL, LC_CTYPE and LC_MESSAGES have the
+usual meaning.
+.SH "CONFORMING TO"
+POSIX 1003.2 only requires the \-R option. Use of other options
+may not be portable. This standard does not describe the 't' permission
+bit. This standard does not specify whether \fBchmod\fP must preserve
+consistency by clearing or refusing to set the suid and sgid
+bits, e.g., when all execute bits are cleared, or whether \fBchmod\fP
+honors the `s' bit at all.
+.SH "NONSTANDARD MODES"
+Above we described the use of the `t' bit on directories.
+Various systems attach special meanings to otherwise
+meaningless combinations of mode bits.
+In particular, Linux, following System V (see
+System V Interface Definition (SVID) Version 3),
+lets the sgid bit for files without group execute permission
+mark the file for mandatory locking. For more details, see
+the file
+.IR /usr/src/linux/Documentation/mandatory.txt .
+.SH NOTES
+This page describes
+.B chmod
+as found in the fileutils-4.1 package;
+other versions may differ slightly. Mail corrections and additions
+to aeb@cwi.nl, aw@mail1.bet1.puv.fi and ragnar@ragnar-hojland.com
+Report bugs in the program to bug-fileutils@gnu.org.