Python全栈之Linux对文件、目录的权限管理

一、文件的权限管理

使用 ls -l 命令随便列出一个目录中所有文件的详细信息:如下图

权限后面的点的作用:属于linux系统一开启时就创建的系统安全文件(了解一下,selinux,这玩意儿是美国安全局为了加强linux系统的安全性开发的)

权限详解:

drwxr-xr-x.:固定长度为10位,第一位为一组,后面三位一组,下面是每一位的解释:

第一位:文件类型 

  -:普通文件 (可直接打开的)

d:目录文件 (相当于windows里面的文件夹)

扫描二维码关注公众号,回复: 2780313 查看本文章

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

猜你喜欢

转载自blog.csdn.net/WandDouDou/article/details/81668819