[ZLG-ARM] Linux实用命令全集之三

[复制链接]
1591|1
 楼主| reeper 发表于 2009-4-6 13:27 | 显示全部楼层 |阅读模式
 17.&nbsp;改变档案的属性、SUID等等命令<br /><br />  #chmod&nbsp;sum_u|sum_g|sum_o&nbsp;file_name(dir_name)<br /><br />  语法:chmod&nbsp;所有者权限之和|群组权限之和|其他使用者权限之和&nbsp;文件或目录名&nbsp;其中sum_u&nbsp;=&nbsp;rwx&nbsp;=&nbsp;4+2+1&nbsp;=7&nbsp;sum_o&nbsp;=&nbsp;rwx&nbsp;=&nbsp;4+2+1&nbsp;=7&nbsp;sum_g&nbsp;=&nbsp;rwx&nbsp;=&nbsp;4+2+1&nbsp;=7<br /><br />  r|w|x是所有者、群组、其他使用者的使用权限,用ls–l可以查看的到,r为可读,数字代号为4;w为可写,数字代号为2;x为可执行,数字代号为1<br /><br />  例:#ls–l<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />  对于testDoc是一个目录,他的所有者使用权限为rwx,对应代号为4+2+1=7群组使用权限为r-x,对应代号为4+0+1=5,其他使用者的使用权限为r-x,对应代号为4+0+1=5所以目前testDoc的使用权限可以表示为755,如果想把群组和其他使用者的权限开放,群组权限为rwx,对应代号为4+2+1=7,其他使用者权限为rwx,对应代号为4+2+1=7,<br /><br />  也就是想修改成777,可以使用如下语句:<br /><br />  #chmod&nbsp;777&nbsp;testDoc<br /><br />  #ls–l<br /><br />  drwxrwxrwx&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />  如果想修改一个目录,并且目录下面的所有的子目录和文件也一并修改,就可以<br /><br />  用chmod–R777&nbsp;testDoc了<br /><br />  因为一个文档或目录有所有者(user:简称u)、群组(group:简称g)、其他使用者(other:简称o),表示这三者都拥有某属性时可以用所有人(all:简称a)如下表第2列;第2、3、4列的参数可以根据需要随意组合,下面进行用例讲解<br />chmod&nbsp;u&nbsp;+<br />-<br />=&nbsp;r<br />w<br />x&nbsp;档案或目录名<br />&nbsp;<br />g&nbsp;<br />o&nbsp;<br />a&nbsp;<br /><br />  例:#ls–l<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />  对于testDoc目录来说,所有者具有rwx的权限,群组有rx权限,其他使用者具有r权限。<br /><br />  如果想将该目录属性修改为所有者具有rwx的权限,群组有rw的权限,其他使用者有rw的权限,则需要进行如下操作:<br /><br />  #chmod&nbsp;u=rwx,go=rw&nbsp;testDoc&nbsp;(注:u=rwx,go=rw之间用逗号(,)间隔,不是空格)<br /><br />  drwxrw-rw-&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />  接上面,如果想把群组的权限设置为rwx,把其他组的权限设置为r,需进行如下操作:<br /><br />  #chmod&nbsp;g+x,o-w&nbsp;testDoc<br /><br />  drwxrwxr--&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />  继续,如果想取消所有用户的写(w)权限,需进行如下操作:<br /><br />  #chmod&nbsp;a-w&nbsp;testDoc<br /><br />  dr-xr-xr--&nbsp;2&nbsp;root&nbsp;root&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;testDoc<br /><br />  drwxr-xr-x&nbsp;2&nbsp;root&nbsp;testGroup&nbsp;4096&nbsp;08-26&nbsp;14:47&nbsp;ACE<br /><br />
zcying 发表于 2009-4-6 15:45 | 显示全部楼层

恩!不错。收藏了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

185

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部