Linux之文件权限

234 篇文章 13 订阅
117 篇文章 8 订阅

温故:

前序:上一篇给大家简单的地介绍了Linux的磁盘文件名、目录树结构和文件系统等基础知识,原本打算今天给大家讲一讲安装的流程,但是由于网上随处可见这种文档,而且说实在的Linux的安装其实真的不难,按照步骤走就可以了。所以这节打算给大家讲一讲Linux的文件权限与目录管理。

知新:

一、用户、用户组以及文件权限

先简单地说一下用户与用户组,这两个概念很好理解。Linux是一个多人多任务的系统,因此,一个系统中可能有多个用户同时在使用。但是每个人都会有自己的私密文件,不想让别人知道,这个时候,你就可以把自己的私密文件设置成“只有文件拥有者,就是我,才能看和修改这份文件”,是不是会很安全。

但是假如是另一种情况,有两个项目组在开发相同的产品,互相竞争。这个时候,两个项目组各自的成果是要对对方保密的,但是每个项目组内的成员是有权利来看和修改自己项目组的产品的,这个时候“用户组”的作用就很明显了吧,将各自项目组的文件设置成用户组的权限就可以了。当然了还有一个叫“其他”的权限,这里不再赘述。

接下来再给大家讲一讲文件权限,说到文件权限,首先得先讲文件属性。完了,又多了一个新名词。。。不要怕,很好理解。要想让你了解Linux的文件属性,最起码要先学会一个最基本的命令:ls 。ls是list的意思,重点在于它会显示文件的文件名与相关属性,选项【-al】则表示列出所有的文件的详细的权限与属性(包括隐藏文件)。
在这里插入图片描述
在输入ls -al之后,就会出现很多行类似于上图中的数据,每一小段都有着其特殊的意义,所以我主要给大家讲一讲这些小秘密。
1、文件类型权限(第一个箭头):仔细看你会发现这一栏其实一共有十个字符,包括“-”和字母。
第一个字符代表这个文件是目录、文件或链接文等:
当为[-]时,则是文件,例如上图中名为initial-setup-ks.cfg的数据
当为[d]时,则是目录,表示该行最后的文件名代表的时一个目录
当为[l]时,则表示为链接文件
当为[b]时,则表示为可按块读写的设备
当为[c]时,则表示为设备文件里的串行端口设备,例如键盘、鼠标
在接下来的字符中,以三个为一组,而且均为[rwx]的三个参数的组合,其中r代表可读权限,w代表可写权限,x代表可执行权限。如果没有权限,该位置就会用[-]来代替。第一组[rwx]的组合代表的时用户(文件拥有者)的权限,第二组代表的是用户组的权限,第三组代表的是非本人且没有加入用户组的其他账号的权限。
如果你觉得已经了解并明白了,那么我们来做一道题试试看。
若有一个文件的类型与权限数据为【-rwxr-xr–】,请说明其意义????
答案:[-]代表这是个文件类型的文件
[rwx]代表拥有者的权限是可读可写可执行
[r-x]代表用户组的权限是可读可执行
[r–]代表其他用户的权限是可读。
到这里为止,如果你已经把这道题做对了,那就说明你已经掌握了这部分的内容。
2 、链接数(第二个箭头):代表的是有多少个文件名连接到此节点。
3、文件拥有者(第三个箭头):文件(或目录)的拥有者账号
4、文件所属用户组(第四个箭头):文件的所属的用户组
5、文件大小(第五个箭头):文件的容量大小,默认单位为Bytes
6、日期(第六个箭头):文件的最后一次修改的日期(也可能是创建日期)
7、文件名(第七个箭头):表示文件名,比较特殊的是,如果文件名之前多了一个[.],则代表这个文件为隐藏文件。

二、目录与文件的权限意义

对于文件来说,r(read)代表着可以读取该文件的内容,w(write)代表着可以对文件进行编辑新增或修改,但不包括删除,x(execute)代表着该文件具有被系统执行的权限。
对于目录来说,r(read)表示你可以查询该目录下的文件名数据,w(write)代表着你具有改动该目录结构的列表的权限,比如建立新的文件与目录,删除已经存在的目录,对已存在目录进行更名或移动目录内文件的位置。x(execute)代表的是用户能否进入该目录成为工作目录的用途,所谓的工作目录就是你目前所在的目录,举例来说,你所在的家目录就是你当前的工作目录。

三、修改文件的属性与权限

1、chgrp:修改文件所属用户组
2、chown:修改文件拥有者
3、chmod:修改文件的权
举例:修改文件的用户组为users-------chgrp users initial-setup-ks.cfg
修改文件的拥有者为bin------chown bin initial-setup-ks.cfg
修改文件的权限为644----chmod 644 .bashrc
看到上面的“644”了吗???你知道这是什么意思吗?我来给你普及,对于一个文件的权限是三个三个一组,一共9个。其中,我们可以用数字代表各个权限,各权限的对照表如下:
r:4 w:2 x:1
所以上面的644其实就是-rw-r–r--,是不是很简单。

四、总结,都是很简单的东西,大家细心一些就一定能掌握,加油吧

接下来为大家带来的是《Linux之目录与文件管理(一)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金陵大掌柜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值