Linux实验三——文件管理及目录与权限控制
本文参考了:
Linux对文件、目录的权限管理
linux文件管理
一、文件的权限管理
使用ls -l命令查看文件信息
Linux系统中的每个文件和目录都有访问许可权限,用来确定谁能通过何种方式对文件和目录进行访问和操作。
谁
权限所属对象:
1.属主
生成文件或目录时登陆的当前人,权限最高,用u表示。
2.属组
系统管理员分配的同组的一个或几个人,用g表示。
3.其他用户
除拥有着,同组人以外的人,用o表示。
4.所有人
包括拥有着、同组人及其他人,用a表示。
能做什么(权限)
权限类型:
1、r:读 对应数字:4
2、w:写 对应数字:2
3、x:执行 对应数字:1
4、-:无权限 对应数字:0
可以看出权限可以用3位的二进制数表示
r w x 0 0 0 无权限
r w x 1 1 1 有权限
权限详解:
linux 常见的文件类型
-: 普通文件 (f)
d: 目录文件 (directory)
b: 块设备文件 (block)
c: 字符设备文件 (character)
l : 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
在我的linux系统下,a_new_folder的权限为drwxr-xr-x
权限的固定长度为10位。
第1位:文件类型
以上述字符串为例,第一位为d,代表这是一个目录文件。
第2-4位:属主的权限
rwx代表二进制数的7也就是具有读,写,执行的权限。
第5-7位:属组的权限
r-x代表二进制数的5,具有读和执行的权限没有写的权限。
第8-10位:其他用户的权限
r-x同上
这里引入一个chmod命令
chmod [-cfvR] [--help] [--version] mode file...
其中:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
- –help : 显示辅助说明
- –version : 显示版本
可以看到其他用户的权限也就是a_new_folder的8-10位变成了rwx。
二、目录的权限管理
输入命令:
ll -d查看目录权限
目录的可读权限:可以浏览该目录下的子目录和子文件。
目录的可写权限:目录中创建、删除、重命名。
目录的可执行权限:就相当于windows系统中对于文件夹的双击操作,本质上是对用户当前所在目录的切换,相当于 cd 命令。
如果要在目录中新建文件或者目录,首先要具备 可执行 权限,因为首先必须要切换到该目录下才能有后续的操作。