您现在的位置是:首页> 操作系统> Linux
linux权限基础知识详解
- 4595人已阅读
- 时间:2018-10-26 21:19:01
- 分类:Linux
祥哥今天整理一下Linux系统中的权限到底是什么?什么是775?什么又是777?664又代表了什么?
1.查看权限可以使用ls -l命令
ls -l
我们以root文件夹为例来说明:
drwx------. 2 root root
d:这个代表是目录,也就是文件夹。
我们主要说rwx,rwx即为文件的权限位,一共有九位,下面分别对其进行介绍。
前三个为属主位:创建该文件者或被指定的文件的所属者
中间三个属组位:文件的所属组,在该组内的非属主用户对该文件拥有该属组权限
最后三个Other位:Other用户,即不属于主又不在属组的用户
r:读权限 w:写权限 x:执行权限
文件中rwx的具体含义:
r:可以使用类似cat等命令查看文件内容
w:可以编辑或删除此文件
x:可以在命令提示符下当做命令提交给内核运行
目录中rwx的具体含义:
r:可以对此目录执行ls以列出内部的所有文件
w:可以在此目录创建文件:
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息
下面请看一个对应关系
000 --- 对应十进制0
001 --x 对应十进制1
010 -w- 对应十进制2
011 -wx 对应十进制3
100 r-- 对应十进制4
101 r-x 对应十进制5
110 rw- 对应十进制6
111 rwx 对应十进制7
上面rwx三位与三位二进制对应,因此权限也可以用数字表达所以就有了:755代表rwxr-xr-x 664代表rw-rw-r--那位同学你明白了吗?是不是很简单。
举几个实例:
$ chmod u+x file 给file的属主增加执行权限 $ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 $ chmod u=rwx,g=rx,o=x file 上例的另一种形式 $ chmod =r file 为所有用户分配读权限 $ chmod 444 file 同上例 $ chmod a-wx,a+r file 同上例 $ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限 $ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。