一、文件的权限管理
使用 ls -l 命令随便列出一个目录中所有文件的详细信息:如下图
权限后面的点的作用:属于linux系统一开启时就创建的系统安全文件(了解一下,selinux,这玩意儿是美国安全局为了加强linux系统的安全性开发的)
权限详解:
drwxr-xr-x.:固定长度为10位,第一位为一组,后面三位一组,下面是每一位的解释:
第一位:文件类型
-:普通文件 (可直接打开的)
d:目录文件 (相当于windows里面的文件夹)
l:软连接(也就是windows里面的快捷方式)
b:设备文件(硬盘分区的区)
p:管道文件(不太清楚,后面再补上)
第二到四位:属主的权限==》u(user)
第五到七位:属组的权限==》g(group)
第八到十位:其他用户(不属于属主,也不属于属组的)权限==》o(other)
权限类型:
1、r:读 对应数字:4
2、w:写 对应数字:2
3、x:执行 对应数字:1
4、-:无权限 对应数字:0
执行文件的命令:
1、 . + 文件路径
2、 ./ + 文件路径
3、 sh + 文件路径
4、 bash + 文件路径
练习:
1、创建一个测试目录Test
2、在Test目录下创建一个a.txt文件
3、使用 ll命令 先查看a.txt的文件权限
4、使用chmod命令来修改a.txt文件的权限
属组的权限操作和其他用户的权限操作跟属主的一样
除了root用户可以强制修改文件内容并保存,不受权限的控制,其他用户不行
5、在a.txt中写入可执行命令后,并使用 ./ 命令执行,查看结果
6、修改组用户权限 ,将用户加入对应的组之后也可获得与组用户相同的权限
usermod -aG 要添加到的组 要添加的用户
二、对目录的权限管理
使用 ll -d 目录路径 命令来查看目录的权限
目录的可读权限:可以浏览该目录下的子目录和子文件
目录的可写权限:目录中创建、删除、重命名
目录的可执行权限:就相当于windows系统中对于文件夹的双击操作,本质上是对用户当前所在目录的切换,相当于 cd 命令
如果要在目录中新建文件或者目录,首先要具备 可执行 权限,因为首先必须要切换到该目录下才能有后续的操作
三、修改属主、属组权限
使用 chown 属主名.属组名 目标文件 来修改文件的属主和属组
chown 属主名.属组名 目标文件 :属主和属组都改
chown 属主名 目标文件 :只修改属主
chown .属组名 目标文件 :只修改属组
创建多个文件命令:
touch /tmp/{1..9}.txt:在tmp目录下创建从1到9的九个文本文件
使用 mkdir -p a/b/c/d 创建多级目录
使用chown -R 属主名.属组名 递归修改目录及其目录和文件的属组和属主
使用数字格式修改
r:4 w:2 x:1 -:0
chown 777 a.txt:(4+2+1 4+2+1 4+2+1) rwxrwxrwx
chown 653 a.txt: (4+2+0 4+1+0 2+1+0)rw-r-x-wx