Linux实用命令全集之三

发表于:2009-3-06 10:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:qicyt1812整理    来源:51Testing博客

  17. 改变档案的属性、SUID等等命令

  #chmod sum_u|sum_g|sum_o file_name(dir_name)

  语法:chmod 所有者权限之和|群组权限之和|其他使用者权限之和 文件或目录名 其中sum_u = rwx = 4+2+1 =7 sum_o = rwx = 4+2+1 =7 sum_g = rwx = 4+2+1 =7

  r|w|x是所有者、群组、其他使用者的使用权限,用ls–l可以查看的到,r为可读,数字代号为4;w为可写,数字代号为2;x为可执行,数字代号为1

  例:#ls–l

  drwxr-xr-x 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

  对于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,

  也就是想修改成777,可以使用如下语句:

  #chmod 777 testDoc

  #ls–l

  drwxrwxrwx 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

  如果想修改一个目录,并且目录下面的所有的子目录和文件也一并修改,就可以

  用chmod–R777 testDoc了

  因为一个文档或目录有所有者(user:简称u)、群组(group:简称g)、其他使用者(other:简称o),表示这三者都拥有某属性时可以用所有人(all:简称a)如下表第2列;第2、3、4列的参数可以根据需要随意组合,下面进行用例讲解

chmodu+
-
=
r
w
x

档案或目录名

g
o
a

  例:#ls–l

  drwxr-xr-x 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

  对于testDoc目录来说,所有者具有rwx的权限,群组有rx权限,其他使用者具有r权限。

  如果想将该目录属性修改为所有者具有rwx的权限,群组有rw的权限,其他使用者有rw的权限,则需要进行如下操作:

  #chmod u=rwx,go=rw testDoc (注:u=rwx,go=rw之间用逗号(,)间隔,不是空格)

  drwxrw-rw- 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

  接上面,如果想把群组的权限设置为rwx,把其他组的权限设置为r,需进行如下操作:

  #chmod g+x,o-w testDoc

  drwxrwxr-- 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

  继续,如果想取消所有用户的写(w)权限,需进行如下操作:

  #chmod a-w testDoc

  dr-xr-xr-- 2 root root 4096 08-26 14:47 testDoc

  drwxr-xr-x 2 root testGroup 4096 08-26 14:47 ACE

相关阅读:

Linux实用命令全集之二

Linux实用命令全集之一

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号