Linux文件目录权限
在Linux中的每个用户都必须属于一个,不能独立于组外。下面先了解一下文件的所属者,所有者,其他组的定义。
1.文件/目录所有者:一般为文件/目录的创建者;可以通过:chown 用户名 文件名 来修改;
2.文件/目录所属组 :默认当用户创建了文件/目录后,该用户所在的组,就是该文件/目录的所属组。同样也可以通过命令:chgrp 组名 文件名 来修改文件/目录的所属组;
3.其他组:除了文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
文件目录的属性
第0位的属性
属性名 | 描述 |
---|---|
d | 表示目录 |
- | 表示文件 |
l | 表示连接文件 |
b | 设备文件,提供存储的接口设备 |
c | 设备文件,提供串行的接口设备(键盘,鼠标) |
查看文件详细信息得到的格式
权限 | 连接 | 所有者 | 所属组 | 容量大小 | 修改日期 | 文件名 |
---|
改正:
关于第二项【连接】:如果是文件,才是表示连接即硬连接的个数。但是如果是目录的话,该参数表示子目录的个数。
关于第五项【容量大小】:如果是文件,才是文件的容量大小,但是如果是目录会默认设置为4096(并不是代表着目录的大小为4096).
文件的权限:所有者,所属者,其他人
rwx:代表着读(read) 、写(write) 、 执行(execute)权限;没有权限就是-
第一个组rwx:代表着文件所属者的权限
第二个组rwx:代表着文件所属组的权限
第三个组rwx:代表着文件其他人的权限
补充rwx详解
rwx作用在文件上
r:可以读取,查看文件;
w:可以修改文件,但是不一定可以删除文件,删除一个文件的前提是对该文件所在的目录拥有写权限;
x:可以执行。
rwx作用在目录上
r:可以读取,查看目录内容;
w:可以删除目录,在目录中创建目录、删除、重命名目录;
x:可以进入目录。
修改文件的所有者/执行权限
读取权限 r = 4
写入权限 w = 2
执行权限 x = 1
eg:775 这三个数字依次代表拥有者,组用户,其他用户的权限。
例如:
7 拥有者有 读取,写入,执行权限(4+2+1)
7 组用户有 读取,写入,执行权限(4+2+1)
5 其他用户有 读取,执行权限(4+1 = 5)
修改文件的所有者
chown 【-R】
修改文件的所属组
chgrp 【-R】