chmod与chown
1、chmod
语法:
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
选项:
-c:若权限确实已经更改,才显示其更改动作。
-f:权限无法被更改也不要显示错误讯息。
-v:显示权限变更的详细资料信息。
-R, --recursive:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)。
--help:显示帮助信息。
--version:版本。
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个用户组(group),o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行。
例如:将文件file.txt 设为所有人皆可读取 ,则语法如下:chmod ugo+r file.txt
此外,chmod也可以用数字来表示权限,如 chmod 777 file.txt
2、chown
说明:这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以将自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
语法:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
选项:
-c:若权限确实已经更改,才显示其更改动作。
-f:权限无法被更改也不要显示错误讯息。
-v:显示权限变更的详细资料信息。
--dereference:对符号链接的对象产生影响,而不是链接本身。
-h, --no-dereference:对符号链接产生影响,而不是文件对象引用。
--from=CURRENT_OWNER:CURRENT_GROUP:用户:组。
-R, --recursive:递归。
-H:如果指定了 -R 选项,并且引用类型目录的文件的符号链接在命令行上指定,chown 变量会更改由符号引用的目录的用户标识(和组标识,如果已指定)和所有在该目录下的文件层次结构中的所有文件。
-L:如果指定了 -R 选项,并且引用类型目录的文件的符号在命令行上指定或在遍历文件层次结构期间遇到,chown 命令会更改由符号链接引用的目录的用户标识(和组标识,如果已指定)和在该目录之下的文件层次结构中的所有文件。
-P:如果指定了 -R 选项并且符号链接在命令行上指定或者在遍历文件层次结构期间遇到,则如果系统支持该操作,则 chown 命令会更改符号链接的所有者标识(和组标识,如果已指定)。chown 命令不会执行至文件层次结构的任何其它部分的符号链接。
--version:版本。