您的位置:首页 > 运维架构 > Linux

Linux文件权限的查看和修改

2017-01-02 11:47 316 查看
背景

相信很多用过的Linux的人都见过这个命令 chmod 777 文件名,  而且肯定绝大多数人都知道这个命令是用来修改权限用的,但是具体怎么修改权限的呢?可能很多就一头雾水了,本篇文章就来和大家探讨如何查看Linux下面文件的权限、如何修改文件的权限

如何查看Linux下面文件的权限

在任何一个Linux目录下面(目录下面有文件和文件夹),输入命令ll, 终端显示器会输出目录下面文件文件夹的详细信息,如下图

首先看首先看第一行的前10个字符:drwxr-xr-x,  可以分成4部分,

第一部分:字符第一位  d 代表是文件夹

第二部分: 字符第2-4位 rwx 代表的是文件的拥有者有可读(r)、可写(w)、可执行(x), 

第三部分: 字符第5-7位 r-x代表的是文件所属的群组具有可读、不能写、 可执行的权限, 也就是群里面的用户具有可读可执行、不可以写入的权限

第四部分:字符第8-10位 r-x代表的是文件拥有者、文件所属群组之外的用户的权限, 具有可读、不可写、可执行的权限

第一行文件夹dir的权限我们分析清楚了,那我们接着分析第二行的test1.txt的文件的权限

前十个字符分别是-rw-r--r--

第一部分:字符第一位  -  代表是文件

第二部分: 字符第2-4位 rw-代表的是文件的拥有者有可读(r)、可写(w)、不可执行(-), 

第三部分: 字符第5-7位 r--代表的是文件所属的群组具有可读、不能写、 不可执行的权限, 也就是群里面的用户具有可读、不可以写入的权限

第四部分:字符第8-10位 r--代表的是文件拥有者、文件所属群组之外的用户的权限, 具有可读、不可写、不可执行的权限

权限的修改

r w x 的数值分别是4 、2、1

如何理解:chmod  777 文件名 

第一个7代表是用户的权限, 7 =4+2+1 , 说明用户具有可读、可写、可执行的权限

第二个7代表是用户组的权限, 7 =4+2+1 , 说明用户组具有可读、可写、可执行的权限

第三个7代表是其他用户的权限, 7 =4+2+1 , 说明其他用户具有可读、可写、可执行的权限

那就是说 chmod 777 文件名, 这个操作把文件添加上了最大的权限,对所有用户都是可读可写、可执行的,

那如果要给文件添加上用户具有可读、可写、可执行, 用户组具有可读、可写、不可执行的权限,其他用户都是可读权限,那应该如何做呢?

chmod 764 文件名   即可,

第一个7代表是用户的权限, 7 =4+2+1 , 说明用户具有可读、可写、可执行的权限

第二个6代表是用户组的权限, 6 =4+2+0, 说明用户组具有可读、可写、不可执行的权限

第三个4代表是其他用户的权限, 4 =4+0+0 , 说明其他用户具有可读、不可写、不可执行的权限

上面说的都是修改文件的权限,那如何修改文件夹的权限呢?

chmod -R 777  文件夹名称  , 和修改文件权限的差别就是多了一个-R, -R的意思是修改文件夹及其子文件的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: