Linux命令之 chgrp,chmod,chown

来源:互联网 发布:手机拨打电话软件 编辑:程序博客网 时间:2024/05/17 02:19

chgrp(change group):用来变更文件和目录的群组,这种方式采用群组名称或群组识别码都可以。
命令格式:
chgrp [选项] [组] [文件或目录]

命令参数:
单短线开头:
-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录及其子目录下的所有文件
-v 运行时显示详细的处理信息

以下为双短线开头:
–dereference 作用于符号链接的指向,而不是符号链接本身
–no-dereference 作用于符号链接本身
–reference = <文件或者目录>
–help 显示帮助信息
–version 显示版本信息

实例1: chgrp -v bin testfile
将testfile文件的孕足改为bin, 并显示详细信息

实例2:chgrp –reference=log1 log2
改变文件log2的群组,使得文件log2 的群组和文件log1的群组相同

实例3:chgrp -R bin test6
将test6及其子目录下所有的文件和目录的群组改为 bin

实例4:chgrp -R 100 test6
将test6及其子目录的所有文件的群组改为 识别码为100 的群组。 具体群组和群组识别码可以去etc/group文件查看

chown(change owner):将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID。文件是以空格分开的文件列表,支持通配符。

只有 root 用户可以更改文件的所有者。只在您是 root 用户或拥有该文件的情况下才可以更改文件的组。如果拥有文件但不是 root 用户,则只可以将组更改为您是其成员的组。

命令格式:
chown [选型] [所有者][:[组]] 文件

命令参数:
单短线开头:
-c 显示更改的部分的信息
-f 忽略错误的信息
-h 更改遇到的符号链接的所有权,而非符号链接指向的文件或目录的所有权。
当遇到符号链接而您未指定 -h 标志时,chown 命令更改链接指向的文件或目录的所有权,而非链接本身的所有权。
-R 处理指定目录及其子目录下所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身

双短线开头:
–reference=<目录或文件> 被指定的目录文件作为参考,把操作的文件设置成参考文件的拥有者和组
–from=<当前用户:当前群组>只有当前用户和群组跟指定的用户和群组相同时才进行改变
–help 显示帮助信息
–version 显示版本信息

实例1:chown mail:mail log2013
将log2013的拥有者改为mail,群组改为mail

实例2:chown root: log2013
等价于chown root:root log2013 将拥有者和组都改为root

实例3:chown :mail log2013
将文件的组改为mail

实例4: chown mail log2013
将文件拥有者改为mail

实例5: chowm -R -v root:mail test6
将test6目录及其子目录下所有的文件的拥有者改为root,组改为mail, 并显示详细信息

chmod(change mode):改变Linux文件或目录的访问权限。该命令有两种设定方法,一种是包含字母和操作符表达式的文字设定发,另一种是包含数字的数字设定发。

当用ls -l显示文件的详细信息时,最左边的一列为文件的访问权限。
形式如下:-rw-r–r–
共10位。从左到右一次编号1-10。
第一位指定了文件类型。-为文件,d是目录等等。
2-4 为拥有者的权限,依次为 r 读, w 写 ,x 执行
5-7 为所属组的权限, 依次为 r 读, w 写 ,x 执行
8-10 为其他的权限, 依次为 r 读, w 写 ,x 执行

命令格式:
chmod [选项] mode file

命令参数:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 递归处理指定目录及其子目录中所有文件
-v 显示详细处理消息
双短线开头:
–reference=<目录或文件> 设置成具有指定目录或者文件具有相同的权限
–version 显示版本信息

<对象>+<权限>是对象具有指定权限,在原有权限上添加
<对象>-<权限>删除对象具有的指定权限
<对象>=<权限>设置对象具有指定的权限,原有权限被删除

对象:
u:文件的拥有者
g:文件的群组
o:除拥有者和组之外的用户或群组
a:所有的用户和群组

权限:
r:读,用数字4表示
w:写,数字2表示
x:执行,数字1表示
-:不具有权限,数字0表示

数字设定法:
数字设定是用八进制表示的, 三组八进制数字。比如:-r—w-r–
相当于 4+0+0 = 4 , 0+2+0 = 2, 4+0+0 = 4
最后权限为:424 三个八进制的数字

实例1 :chmod a+x log2013
将log2013的所有用户增加可执行权限

实例2:chmod ug+w,o-x log2013
增加用户和组的写权限,删除其他的执行权限

实例3 : chmod u+x,go+wx log2013
增加用户的执行权限,增加组合其他的写和执行权限

实例4:chmod u= x log2013
将用户的权限设置为执行

实例5:chmod 777 log2012
权限形式为: -rwxrwxrwx
等价于 chmod a+rwx log2012

实例6:chmod 421 log2013
权限形式为:-r—w—x
等价于 chmod u=r,g=w,o=x log2013

原创粉丝点击