linux下文件权限(一) 文件属性
详细介绍了文件属性 , 文件的使用者与群组概念 , 文件的权限 , 目录权限与文件权限不同之处
一.文件使用者与群组概念
- 在Linux里面,任何一个文件都具有
User, Group及Others
三种身份的权限 ; ①若登录用户是文档拥有者 , 则可执行文件定义的拥有者权限规定的操作 ; ②若登录用户在文件指定的Group
分组中 , 则可执行文件分组权限中的操作 ; ③若登录用户即不是文件拥有者 , 也不在群组 , 则执行文件规定的others
权限 -
root
账号是系统预设的全局管理者账号 , 不受文件权限制约 , 可以对文件或者目录执行任何操作
二.文件属性
在linux下每个文件都有固定的属性
- 使用命令
ls -al
查看如下:
1. 第一栏
-
★文档类型和权限
-
★文档类型
类型 释义 d 目录 - 文件 l 链接文件(link file) b 设备文件里面的可供储存的周边设备(可随机存取设备) c 设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备) -
★文档权限 , 三个为一组,且均为
rwx
的三个参数的组合。其中,[r
]代表可读(read)、[w
]代表可写(write)、[x
]代表可执行(execute); 无此权限使用减号[-
]替换- 第一组为“文件拥有者可具备的权限”
- 第二组为“加入此群组之帐号的权限”
- 第三组为“非文件拥有者且没有加入本群组的其他帐号的权限”
2. 第二栏
- 表示有多少文件名链接到此节点(
i-node
) , 关于i-node介绍访问[i-node链接介绍] -
i-node
是索引节点 , 存放档案及目录的基本信息,包含时间、档名、使用者及群组等
3. 第三栏
- 表示这个文件(或目录)的“拥有者帐号”
4. 第四栏
- 表示这个文件的所属群组 , linux下一个账号可以加入多个群组
5. 第五栏
- 这个文件的容量大小,默认单位为Bytes
6. 第六栏
- 这个文件的创建日期或者是最近的修改日期
7. 第七栏
- 这个文件的文件名
- 如果文件名之前多一个
“ . ”
,则代表这个文件为“隐藏文件" ,ls
无法查看隐藏文件 ,ls -a
可以查看隐藏文件
三.目录权限与文件权限不同之处
- 在linux中文件和木有都有rwx权限标识 , 但是他们的行为和意义却不相同
权限对文件的意义
-
r (read)
:可读取此一文件的实际内容,如读取文本文件的文字内容等; -
w (write)
:可以编辑、新增或者是修改该文件的内容(但不含删除该文件); -
x (eXecute)
:该文件具有可以被系统执行的权限 , linux使用权限标识文件是否可执行 , 而window系统 , window系统是用文件扩展名标识文件是否可执行。
权限对目录的意义
-
r (read contents in directory)
: 表示具有读取目录结构清单的权限 , 有此权限可使用ls
命令列举此文件夹下的所有文件 -
w (modify contents of directory)
: 表示具有处理此文件夹下文件的权限- 创建新的文件与目录
- 删除已经存在的文件与目录(不论该文件的权限是什么)
- 将已存在的文件或目录进行更名
- 搬移该目录内的文件、目录位置
-
x (access directory)
: 使用者能否进入该目录成为工作目录(work directory)