当前位置:首页 > linux教程 > 列表

linux中chmod命令修改权限详细解释

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-22 16:21:10 浏览: 评论:0 

对于初学linux的朋友在权限上肯定碰到很多的问题了,特别对于chmod命令不理解,下文PHP粉丝网小伙伴就为各位介绍chmod命令修改权限详细,希望可以帮助到大家.

chmod 经常用,但是基本局限于chmod 755 a1 这样的用法,或者777.

今天遇到一个问题想,让一个文件夹仅仅自己能看,别人都不能看,不知道是几了,特意学习一下这些数字背后的意义.

语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限.

r=4,w=2,x=1

若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。

比如我现在希望这个文件夹a1 只有拥有者可以看,可以改,可以执行.其他人无法看,无法修改,无法执行.

  1. User 4+2+1=7; 
  2. Group 0+0+0 = 0 
  3. Other 0+0+0 = 0 

那么组合起来就是700:chmod 700 a1 如果我希望别人可以执行,可以看,但是不能改.

  1. User 4+2+1=7; 
  2. Group 4+0+1=5; 
  3. Other 4+0+1 = 5; 
  4. chmod 755 a1 

以后对着这个表进行加法,就可以了,修改文件可读写属性的方法,例如:把index.html 文件修改为可写可读可执行.

chmod 777 index.html

要修改目录下所有文件属性可写可读可执行:chmod 777 *.*

把文件夹名称与后缀名用*来代替就可以了,比如:修改所有htm文件的属性:

chmod 777 *.htm

修改文件夹属性的方法,把目录 /images/xiao 修改为可写可读可执行.

chmod 777 /images/xiao

修改目录下所有的文件夹属性

chmod 777 *

把文件夹名称用*来代替就可以了

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行

chmod -R 777 /upload

总结linux下目录和文件的权限区别:

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x).

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)

具体说就是:

(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入.

(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件.

(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。

(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

查看目录权限,查看文件权限的语句,在终端输入:

ls -l xxx.xxx (xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:-rw-rw-r--

一共有10位数 

其中:最前面那个 - 代表的是类型,中间那三个 rw- 代表的是所有者(user),然后那三个 rw- 代表的是组群(group),最后那三个 r-- 代表的是其他人(other).

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

- 表示相应的权限还没有被授予

现在该说说修改文件权限了,在终端输入:chmod o w xxx.xxx 表示给其他人授予写xxx.xxx这个文件的权限 chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人的读和写的权限.

其中:

  1. u 代表所有者(user)  
  2. g 代表所有者所在的组群(group)  
  3. o 代表其他人,但不是u和g (other)  
  4. a 代表全部的人,也就是包括u,g和o  
  5. r 表示文件可以被读(read)  
  6. w 表示文件可以被写(write)  
  7. x 表示文件可以被执行(如果它是程序的话)  
  8. 其中:rwx也可以用数字来代替  
  9. r ------------4  
  10. w -----------2  
  11. x ------------1  
  12. - ------------0  

行动:

  1.  表示添加权限  
  2. - 表示删除权限  
  3. = 表示使之成为唯一的权限  

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

  1. -rw------- (600) 只有所有者才有读和写的权限  
  2. -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限  
  3. -rwx------ (700) 只有所有者才有读,写,执行的权限  
  4. -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限  
  5. -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限  
  6. -rw-rw-rw- (666) 每个人都有读写的权限  
  7. -rwxrwxrwx (777) 每个人都有读写和执行的权限

Tags: chmod命令 linux命令

分享到: