Linux命令——Linux文件权限操作
基本知识
- 查看权限
- 命令:ls -l
- 查询结果如下
-
- drwxrwxr-x
- 第1个字母:代表文件类型
- 第2~4字母:代表用户的权限
- 第5~7字母:代表用户组的权限
- 第8~10字母:代表其他的用户的权限
-
2:链接数
-
jingguoliang:所属用户
-
jingguoliang:所属用户组
-
4096:文件大小
-
Mar 21 09:31:最后修改时间
-
project:文件名
- drwxrwxr-x
- Linux文件类型
- 在Linux常见的文件类型有7种,分别如下所示
文件属性 | 文件类型 |
---|---|
- | 常规文件,即file |
d | 目录文件 |
b | block device 即块设备文件,如硬盘;支持以block为单位进行随机访问 |
c | character device 即字符设备文件,如键盘支持以character为单位进行线性访问 |
l | symbolic link 即符号链接文件,又称软链接文件 |
p | pipe 即命名管道文件 |
s | socket 即套接字文件,用于实现两个进程进行通信 |
- Linux文件权限
- 目录权限
- r(read):可读取此文件的实际内容,如读取文本文件的文字内容;
- w(write):可以编辑、新增或是修改文件的内容(不包含删除文件);
- x(eXecute):该文件具有可以被系统执行的权限;
- 文件权限
- r:表示具有读取目录结构列表的权限,当你具有一个目录的r权限时,表示你可以查询到该目录下的文件名数据
- w:表示具有改变目录结构的权限,包括新建文件与目录、删除文件与目录、重命名文件及目录、移动文件及目录位置
- x:代表用户能否进入该目录成为工作目录
- Next
- 目录权限
基本操作
- linux文件权限有9个,分别是拥有者(owner)、所属群组(group)、其他人(other),三种身份个有自己的读(read)、写(write)、执行(execute)权限。例如【-rwxrwxrwx】,这9个权限三个三个为一组。
-
数字类型修改文件权限:
- r:4
- w:2
- x:1
- 每种身份各自的权限是各自三个权限数字的累加,最高权限是777,例如
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others = --- = 0+0+0 = 0
- 修改权限命令如下
命令:
chmod [-cfvR] [--help] [--version] mode file...
选项与参数:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- 例子如下
- Next