Linux的文件与目录权限

一、背景知识
1、Linux是一个多用户、多任务系统,因此常常有个用户同时使用一台主机来进行工作,为了让各个用户具有较保密的文件数据,就需要有文件的权限管理。
2、Linux系统文件有三个身份
所有者(owner)
用户组(group)
其他人(others)
3、每种身份都有三种权限
可读(read)
可写(write)
可执行(execute)
二、文件属性
1、通过指令ll,我们可以得到如下结果
这里写图片描述
2、通过该指令得到的文件属性,通过下图来进行解释
这里写图片描述
3、接下来我们对这文件属性中的内容进行进一步说明
(1)文件权限
文件权限由10个字符组成,我们通过下图来看一下这10个字符所代表的含义
这里写图片描述
Linux的文件的类型有以下几种
<1>.普通文件,第一个字符为[ - ] ,包括:
①纯文本档:这是Linux系统中最多的一种文件类型,内容为我们可以直接读到的数据,例如数字、字母等等;
②二进制文件:Linux中的可执行文件就是这种格式的;
③数据格式文件:有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 。
<2>.目录, 第一个字符为[ d ] 。
<3>.连接文件,第一个字符为[ l ] 。
<4>.设备和设备文件
①块设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为 [ b ];
②字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等, 第一个字符为[ c ] 。
<5>.套接字,还被称为数据接口文件,第一个字符为[ s ] ,这种类型的文件通常被用在⺴网络上的数据连接,我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
<6>.管道,第一个字符为[ p],管道是一种特殊的文件类型,它主要的目的是解决多个程序同时访问一个文件所造成的错误问题。
(2)连接数
每个文件都会将它的权限与属性记录到文件系统的i-node中,因此每个文件名就会连接到一个i-node,这个属性记录的就是有多少个不同的文件名连接到相同的一个i-node。
(3)文件大小,单位为B。
(4)文件名,如果在文件之前加一个“.”,则表示该文件为隐藏文件。
三、如何改变文件属性与权限
1、几个常用的指令
chown 改变文件所有者;
chgrp 改变文件所属用户组;
chmod 改变文件的权限;
2、修改文件属性示例
(1)先给出原文件,并切换到root用户目录
下图为普通用户
这里写图片描述
切换到root用户
这里写图片描述
为什么要切换到root用户呢?
是因为修改后的新用户必须是已经存在于系统中的账号。
(2)修改文件所有者
方法:利用chown指令将文件dir2的所有者修改为root
这里写图片描述
(3)修改文件所属组
方法一:利用chgrp指令将文件dir2的所属组修改为root
这里写图片描述
方法二:利用chown指令将文件fir2的所有者和所属组同时修改为root
这里写图片描述
方法三:利用chown指令将文件fir2的所属组修改为admin
这里写图片描述
(4)递归修改或删除
连同子目录下的所有文件和目录都进行更改,常用在更改某一目录内所有的文件情况。
举例说明:
打开dir2目录,可得到如下内容
这里写图片描述
通过上图我们可以看到dir2目录下包含一普通文件test.c,并且看到文件test.c的所有者和所属组均为admin,同样的,先将目录dir2的所有者和所属组改为admin,如下图
这里写图片描述
现在我们利用chown指令对dir2文件的所有者进行递归修改,修改结果如下图
这里写图片描述
通过上图我们可以看到目录dir2及所包含文件test.c的所有者均发生了改变
3、修改文件权限示例
(1)基础知识
①用到的指令:chmod
②基本权限有9个,分别是owner、group、others三种身份各有自己的read、write、execute权限,举例说明:
这里写图片描述
③修改方法:数字修改和字符修改
各个权限的数字对照表如下:
r:4
w:2
x:1
(2)举例说明
fir2原本的文件权限如下图所示
这里写图片描述
方法一:用chmod指令加数字的方法将fir2的权限做如下修改
这里写图片描述
由上图可知,fir2的文件权限从-rw-rw-r–变成了-rwxrwxrwx
方法二:用“身份=权限”的方式进行修改
这里写图片描述
在这里需要注意的是,go是连在一起的
方法三:用“身份+/-权限”的方式进行修改
这里写图片描述
方法四:用“a+/-权限”的方式进行修改
这里写图片描述
说明:a是单词all的缩写,a可以同时代表三个用户对文件权限进行修改
总结:首先我们要理解权限对文件和目录的重要性,再加上对修改指令的练习,就能对这块的知识做到熟练掌握。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值