Linux命令之chmod、chgrp、chown

[color=red]blog迁移至[/color]:[url=http://www.micmiu.com]http://www.micmiu.com[/url]

在linux系统下进程遇到查看文件的权限、修改文件的权限以及修改文件的所有者等操作,主要涉及到chmod、chgrp、chown三个命令。本文简单讲述下这三个命令的使用。
关于如何查看文件的权限问题在[url=http://sjsky.iteye.com/blog/832261]Linux命令之ls一文中已经做了解释[/url]
[list]
[*][color=blue]chgrp 修改文件所属组[/color]
[*][color=blue]chown 修改文件所有者[/color]
[*][color=blue]chmod 修改文件属性[/color]
[/list]一、[color=red][b]chgrp 使用说明[/b][/color]

用法:chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]
或者:chgrp [-cfhRv][--help][--reference=参考文件或目录][--version][文件或目录...]

参数[-R] 用于整个目录下递归
参数[-h] 有且只有改变符号连接的用户组
参数[-c]与[-v]类似,但是v表示无论如何也要显示结果,c表示只有更改组之后才显示结果

实例:chgrp [-R] test test.txt
表示把test.txt文件的群组修改成test

二、[color=red][b]chown 使用说明[/b][/color]
用法:chown [选项]... 所有者[:[组]] 文件...
或:chown [选项]... :组 文件...
或:chown [选项]... --reference=参考文件 文件...

chown [-cfhvR] [--help] [--version] user[:group] file...
<参数>[-cfvR] 类似上面的chgrp的用法

范例
chown test:users test.txt
将档案 test.txt 的拥有者设为 users 群的使用者 test

chown -R test:users *
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 test

[color=red][b]chgrp和chown 的都是转移文件属主 但是chown只能在同一个用户组里面转换而chgrp可以转移到不同的用户组[/b][/color]

三、[color=red][b]chmod 使用说明[/b][/color]
用法:chmod [选项]... 模式[,模式]... 文件...
或:chmod [选项]... 八进制模式 文件...
或:chmod [选项]... --reference=参考文件 文件...
<模式>由三部份组成:一个或以上的 ugoa 字母,一个或以上的 +-= 符号,
和一个或以上的 rwxXstugo 字母。
<参数>[-cfvR] 类似上面的chgrp的用法

具体比如 chmod [-R] u/g/o/a +/-/= rwx 檔案或目錄
【u/g/o/a】说明[list]
[*][color=blue][b]u:user表示该档案的拥有者[/b][/color]
[*][color=blue][b]g:group表示与该档案的拥有者属于同一个群体(group)者[/b][/color]
[*][color=blue][b]o:other表示其他以外的人[/b][/color]
[*][color=blue][b]a:all表示这三者皆是[/b][/color][/list]【+-=】说明[list]
[*][color=blue][b]+:增加权限[/b][/color]
[*][color=blue][b]-:撤销权限[/b][/color]
[*][color=blue][b]=:设定权限[/b][/color][/list]【rwx】说明[list]
[*][color=blue][b]r:read表示可读取 [/b][/color]
[*][color=blue][b]w:write表示可写入[/b][/color]
[*][color=blue][b]x:excute表示可执行[/b][/color]
[*][color=blue][b]X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行[/b][/color]
[/list][b]当然rwx这些权限也可以用数字来代替 [/b]
[color=red] [b]r:4 w:2 x:1 -:0[/b][/color]
比如执行:chmod u=rwx,g=rx,o=r filename
[color=blue]就等同于:[/color]chmod u=7,g=5,o=4 filename

[color=blue]范例:[/color]
chmod o-r test.txt
  表示给其他人撤销test.txt这个文件的读权限

chmod -R a+r *
  将目前目录下的所有档案与子目录皆设为任何人可读取

chmod ug+w,o-w test1.txt test2.txt
  将档案 test1.txt 与 test2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmod ug=rwx,o=x file [color=red]效果等同于[/color] chmod 771 file

chmod a=rwx file [color=red]效果等同于[/color] chmod 777 file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值