我在UNIX 环境下:man chmod ,得到的:
who zero or more of the characters u, g, o, and a
specifying whose permissions are to be changed
or assigned:
u user's permissions
g group's permissions
o others' permissions
a all permissions (user, group, and other)
If who is omitted, it defaults to a, but the
setting of the file mode creation mask (see
umask in sh(1) or csh(1) for more information)
is taken into account. When who is omitted,
chmod does not override the restrictions of
your user mask.
operator either +, -, or =, signifying how permissions
are to be changed:
+ Add permissions.
If permissions are omitted, nothing is
added.
If who is omitted, add the file mode
bits represented by permissions,
except for the those with correspond-
ing bits in the file mode creation
mask.
If who is present, add the file mode
bits represented by the permissions.
SunOS 5.10 Last change: 30 Aug 2006 3
User Commands chmod(1)
- Take away permissions.
If permissions are omitted, do noth-
ing.
If who is omitted, clear the file mode
bits represented by permissions,
except for those with corresponding
bits in the file mode creation mask.
If who is present, clear the file mode
bits represented by permissions.
= Assign permissions absolutely.
If who is omitted, clear all file mode
bits; if who is present, clear the
file mode bits represented by who.
If permissions are omitted, do nothing
else.
If who is omitted, add the file mode
bits represented by permissions,
except for the those with correspond-
ing bits in the file mode creation
mask.
If who is present, add the file mode
bits represented by permissions.
Unlike other symbolic operations, = has an
absolute effect in that it resets all other
bits represented by who. Omitting permissions
is useful only with = to take away all permis-
sions.
我总结了以下的命令:
chmod u+x+r+w file
chmod g=u file
chmod g-x-r file
chmod o-r file
chmod o+x+r file