linux 权限详解

来源:互联网 发布:mac书法字体下载 编辑:程序博客网 时间:2024/06/07 23:56

查看权限命令:

ls -l 文件名

 

例如:

$ ls -l /bin/bash

-rwxr-xr-x    1 root     wheel      430540 Dec 23 18:27 /bin/bash

第一个字段 -rwxr-xr-x 包含该特殊文件的权限的符号表示。该字段中的首字符(-)指定该文件的类型,本例中它是一个常规文件。其它可能的首字符还有:

“d”目录
“l”符号链接
“c”字符专门设备文件
“b”块专门设备文件
“p”先进先出
“s”套接字
三个三元组
$ ls -l /bin/bash
-rwxr-xr-x    1 root     wheel      430540 Dec 23 18:27 /bin/bash

该字段的其余部分由三个三元组字符组成。第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限:

"rwx"   //所有者的权限(user)
"r-x"   //组的权限(group)
"r-x"   //其他用户的权限(other)

上面,r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)。将所有这些信息放在一起,我们可以发现每个人都能够读该文件的内容和执行该文件,但是只允许文件所有者(root 用户)可以以任何方式修改该文件。因此,虽然一般用户可以复制该文件,但是只允许 root 用户更新或删除它。

 

模式 数字 
rwx 7 
rw- 6 
r-x 5 
r-- 4 
-wx 3 
-w- 2 
--x 1 


权限修改命令:

        sudo chmod -R 777 文件或文件夹的名字 //"777"为权限模式数字

例如要把一个文件改成上面那个文件的权限:sudo chmod -R 755 文件名

 

注:-R就是递归调用(http://bbs.chinaunix.net/thread-791457-1-1.html)

1,将当前目录中的所有“子目录”的权限设置为755:chmod 755 `find -type d`

2,将当前目录中的所有“文件”的权限设置为644:chmod 644 -R *