文件及其权限
文件及其权限是什么?
- Linux中的文件主要分为一般文件和目录文件
- 权限指的是不同用户对文件、目录的可执行操作
文件的属性
linux根据文件将用户身份分为 owner/group/other,而每个身份对文件的操作又分为 read/write/execute
通过命令 ls -al,可列出文件的详细信息
上图每行分为 文件类型和权限、链接数、owner、group、大小(单位为bytes)、最后修改时间、文件名( .表示当前目录,. .表示上一层目录)
文件的类型和权限
如上图,由10位组成
- 第1位为文件类型,目录为 d,文件为 -,链接为 l,存储设备为 b(硬盘),外设为c(鼠标键盘)
- 接下来每3个为一组表示owner/group/other的权限,- 表示无对应权限
修改group
使用命令 chgrp groupname filename 修改文件的group,加上参数 -R 可递归修改目录下的文件,如下将1.txt的group改为root
修改owner
使用命令 chown ownername filename 修改文件的owner,加上参数 -R 可递归修改目录下的文件,如下将1.txt的owner改为root
chown命令可同时修改owner和group,如下将1.txt的owner和group改回song
修改权限
使用命令 chmod,可修改文件权限
- 方式一:对指定位设置1修改权限,如下全部修改为可读可写可执行
- 方式二:指定身份修改,如下改回原样,u表示onwer,g表示group,o表示other
- 方式三:统一添加权限,如为所有身份添加可执行权限,a表示所有身份
反之,去掉所有身份的可执行权限
权限对于文件和目录的区别
字母 | 对于文件 | 对于目录 |
---|---|---|
r | 读取文件内容 | 读取文件列表(ls) |
w | 编辑(添删改)文件内容 | 增、删文件,修改文件名及移动文件 |
x | 执行文件 | 进入目录(cd) |
可看到rwx 对于文件来说是对其内容的操作,对于目录是来说是对其组织结构的操作(x表示是否可进入目录)