Linux培训
达内IT学院

400-111-8989

带你了解Linux系统中的文件权限


今天小编要跟大家分享的文章是关于Linux系统中的文件权限。熟悉Linux的小伙伴都知道,Linux是一个多用户、多任务的系统,常常有多人同时使用一台机工作,为了保护每个人的隐私权,“文件所有者”的角色就显得相当重要了。当Linux用户登录系统之后,就会携带一个用户身份(User ID,UID)和一个用户组身份(Group ID,GID),相当于自己的名片。当需要访问文件或程序时,刷一下名片就能知道是否能读、写、执行了。

在根目录下输入 ls -l 可看到如下信息:

带你了解Linux系统中的文件权限

每条记录由7部分组成,以 lrwxrwxrwx. 1 root root 7 Aug 18 21:27 bin -> usr/bin 为例,按照顺序,具体代表的含义是:

· lrwxrwxrwx.代表的是文件类型和权限

· 1代表文件连接数

· root代表拥有者

· root代表所属用户组

· 7代表文件大小(以K为单位)

· Aug 18 21:27代表文件最后修改时间

· bin -> usr/bin文件名

先来拆分下lrwxrwxrwx.这串字符,其中第一个字符用来描述文件的类型,可选值为:

· – 代表普通文件

· d代表目录

· l代表这个是软连接或硬连接

· b代表块设备,如磁盘等保存大块数据的设备

· c代表字符设备,如鼠标、键盘等需要连续串行读写的设备

· s代表套嵌字(socket)文件

· p代表命名管道文件

这个文件l,则代表是一个软连接或硬连接。紧接的9个字符,需要三个三个的看,分别代表着:

· 拥有者的权限

· 所属组的权限

· 其他用户的权限

顺序为rwx,对应的是Read(读)、Write(写)、eXcute(执行)的权限,如果不具有某项权限,则使用-表示。

最后一个.可能让人很疑惑,是用来做什么的,查询了下,资料显示这个点表示的是存在“SELinux的安全标签”!,如果关闭了selinux,则不过出现该点。

另外注意到最后的这次演示的最后的文件名,存在着一个 -> 代表则软连接或硬连接,接下来就来学习下软连接和硬连接的区别。

· 软连接(也称作符号链接——symbolic link, symlink or soft link),是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。有点类似于windows的快捷方式。创建方式是: ln -s source dist

· 硬连接,指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。创建方式是: ln source dist

· 通过一些梳理,可以知道软连接与硬连接的一些异同:

· 使用时差别不大,都相当于一个文件具有不同的路径或文件名

· 输入删除文件连接的目标文件,软连接会失效,硬连接仅是“连接数-1”

· 软链接可以创建在任何位置,包括网络,而硬连接必须在同一磁盘上

关于软连接和硬连接的详细介绍到整理inode相关知识点的时候再做介绍。

接下来学习的是修改文件的属性和权限,首先学习的是修改所属用户或用户组。命令格式: chown [-R] username:group filename (其中-R在修改文件夹的时候使用,代表的是递归修改。)

一、修改读写权限的两种方法

1、数字法

权限rwx对应的是4,2,1,可以理解为3位的二进制,如果只要读 权限就是4,如果用户有读写权限,那么就是4+2=6,以此类推。

chmod 700 filename 执行的是设定用户有读写执行的权限,用户组、其他用户都没有权限。

2、文字法

文字法首先要引入四个字母:u、g、o、a,其中u代表user,g代表group,o代表other,a代表all。另外需要学习三个符号:+、-、=,分别代表增加、减去和设定,如: chmod ug+w filename ,意味着给filename的用户及用户组添加写权限。

二、补充内容

1、掩藏文件

刚开始的 ls -l 其实并没有把目录下的所有文件都显示出来,可以使用 ls -al 将所有的信息显示出来:

带你了解Linux系统中的文件权限

可以看到root的home目录下有很多前面带.的文件,这些文件就是Linux中的掩藏文件,在Linux中将文件在文件名前面加一.即可将文件掩藏。

2、特殊目录

Linux下有几个特殊的目录:“.”、“..”、“-”、“~”

· “.” 当前目录

· “..” 上层目录

· “-” 上一个工作目录

· “~” 当前用户的home目录

3、特殊文件权限

Linux的文件除了rwx以外,还有s、t这两个特殊的权限。平时用的不多,不做深入学习。

以上就是小编今天为大家分享的关于Linux系统中的文件权限的文章,希望本篇文章能够对正在从事Linux相关工作的你有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网。最后祝愿小伙伴们工作顺利!

来自:标点符的《Linux学习笔记:文件的权限》

链接:#/file-permission.html

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux运维工程师要知道的Linux运维故障排查思路
下一篇:养成这些习惯,让你成为更高效的Linux运维命令行大神

铁路局公务运维是干什么的

网络工程师证书含金量怎么样?

学云计算出来能干嘛?

云计算就业方向及前景?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省