作者 | 王久一
分类 | Linux
其实权限的概念我们在前面已经涉及到了,今天我们就详细的谈一下关于文件的权限介绍,以及如何修改权限、所有者、所有组等,这方面的知识非常重要。
字段详解
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
- :文件类型,-:普通文件,d:目录文件,l:软链接,c字符设备,b块文件
rw-:所有者对文件的权限,可以进行读(r)和写(w)
r--:文件所在组的用户的权限r(读)
r--:文件其它组的用户的权限r(读)
1:如果是文件,代表文件硬链接的数量,目录表示该目录子目录的个数
root:文件所有者
root:文件所在组
18 :文件大小
12月 29 2013:最后一次修改时间
.bash_logout:文件名
详解rwx权限
1. rwx作用到文件
r:可读(read),可以读取查看
w:可写(write),可以修改文件,但是不代表可以删除该文件,删除一个文件的前题是对该文件所在的目录有写的权限,才能删除该文件。
x:可执行(execute),可以执行文件
2. rwx作用到目录
r:可读(read),可以读取查看,ls查看目录内容
w:可写(write),可以修改,目录内创建删除重命名目录
x:可执行(execute),可以进入该目录
修改权限
通过chmod指令,可以修改文件的或者目录的权限
第一种方式
通过符号+、-、=来变更权限,u:所有者 g:所在组 o:其他人 a:所有人(总和)
chmod u=rwx,g=rx,o=x 文件目录名(功能:给操作的文件或目录的所有者设置rwx的权限,所在组用户设置rx权限..)
chmod o+x 文件目录名(功能:给操作的文件或目录的的所在组用户添加x的权限)
chmod a-x 文件目录名 (功能:给操作的文件或目录的的所有用户去掉x权限)
第二种方式
规则:r=4,w=2,x=1, rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名 相当于下一行的效果
chmod 751 文件目录名
修改文件所有者
1. 指令介绍
通过chown指令,可以修改文件的所有者
chown 用户名 文件名 (功能:改变文件的所有者)
chown 用户名:所有组 文件名 (功能:改变文件的所有者和所有组)
-R 如果是目录,则使其下所有字文件或目录递归生效
2. 应用案例
chown wang abc.txt 把abc.txt的所有者更改为wang
chown -R wang kkk/ 把目录kkk下的所有文件和子目录的所有者更改为wang
修改文件所在组
1. 指令介绍
通过chgrp指令,可以修改文件的所有组
chgrp 新组名字 文件名 (功能:改变文件的所有组)
-R 如果是目录,则使其下所有字文件或目录递归生效
2. 应用案例
chgrp web abc.txt 把abc.txt的所有组更改为web
chgrp -R web kkk/ 把目录kkk下的所有文件和子目录的所有组更改为web
推荐阅读
1.
2.
3.
4.