0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Linux修改读写权限的方法解析

马哥Linux运维 2017-12-25 09:27 次阅读

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

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

每条记录由7部分组成,以lrwxrwxrwx.1rootroot7Aug1821:27bin->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,symlinkorsoft link),是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。有点类似于windows的快捷方式。创建方式是:ln-ssourcedist

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

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

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

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

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

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

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

修改读写权限共有两种方法:

1、数字法

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

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

2、文字法

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

补充内容:

1、掩藏文件

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

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

2、特殊目录

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

  • “.” 当前目录

  • “..” 上层目录

  • “-” 上一个工作目录

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

3、特殊文件权限

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206710

原文标题:Linux学习笔记:文件的权限

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Android系统文件权限解释

    为rw-rwx-r-x,它的数字表示方法就是675  代表  [用户]读写  [群组]读写执行  [其它]读 执行  常用的权限组合:  444=r--r--r--  644=rw-r
    发表于 07-10 15:10

    LINUX修改文件权限

    本帖最后由 Stark扬 于 2018-9-28 16:56 编辑 用户权限在Windows操作系统里也不陌生,但是Linux操作系统的用户权限和文件权限要比Windows操作系
    发表于 09-26 13:58

    linux权限和指令

    是无权限。进入目录需要具有可执行权限由此可以发现进入目录需要具有执行权限。在目录中执行增删查改动作需要的权限所以,进入目录并进行操作,必须有读写
    发表于 07-04 06:58

    Linux如何修改用户权限

    迅为IMX6ULL开发板-Linux用户权限
    发表于 12-29 06:18

    嵌入式linux文件系统只读修改为可读写方法

    1.修改uboot的参数bootargs 将文件系统的权限ro修改成rw就可以2.开机启动脚本里面添加mount / -o rw;remount 重新挂载文件系统3.更换一个全新的,可读写
    发表于 12-16 07:42

    Linux 中文件权限管理的探讨

    Linux 是一种多用户的操作系统,其文件权限管理在文件管理中占有重要的地位。为了更好地把握Linux 的文件权限的相关内容,本文以多种Linux
    发表于 06-11 09:37 11次下载

    Linux改变文件或目录的访问权限命令

    Linux改变文件或目录的访问权限命令 Linux改变文件或目录的访问权限命令  Linux系统中的每个文件和目录都有访问许可
    发表于 01-18 12:46 1136次阅读

    Windows下linux权限管理问题解析

    在Windows下,可以通过鼠标右击文件,在属性栏查看文件的权限Linux下的文件“哲学”是否与Windows相同呢?我们从以下几点分析。
    的头像 发表于 06-27 17:24 6512次阅读
    Windows下<b class='flag-5'>linux</b><b class='flag-5'>权限</b>管理问题<b class='flag-5'>解析</b>

    浅谈Linux权限管理的ACL权限

    Linux权限管理是Linux很重要的一项内容,重则引起用户信息泄露,轻则导致文件错乱和丢失。企业服务器里有些目录下面的东西暂时保密,不希望别人可以进入目录并查看。有些文件希望别人可以看,但不能删除。有些目录只有root等管理员
    的头像 发表于 08-18 11:13 8740次阅读

    Linux进程权限的分析说明

     在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现
    发表于 07-17 10:55 774次阅读

    如何修改权限命令chmod用法

    (change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。 Linux
    的头像 发表于 11-03 17:16 6084次阅读
    如何<b class='flag-5'>修改权限</b>命令chmod用法

    linux修改文件权限

    我们首先使用`ls -l`指令查看文件的权限信息(以/etc/fstab为例)。
    的头像 发表于 01-11 10:45 785次阅读

    Linux系统如何修改文件属性与权限

    我们已经深入学习了Linux系统中用户和用户组的基本概念。每个文件和目录都具有“所属用户”和“所属用户组”这两个属性,这两个属性对文件权限及安全性至关重要。本节我们就来学习如何修改一个文件的“所属用户”和“所属用户组”这两个属性
    的头像 发表于 05-12 15:29 1973次阅读
    <b class='flag-5'>Linux</b>系统如何<b class='flag-5'>修改</b>文件属性与<b class='flag-5'>权限</b>

    linux文件访问权限怎么设置

    Linux 文件访问权限是操作系统中一个非常重要的概念。正确地设置文件访问权限可以保护系统的安全性,防止未经授权的人员对文件进行修改、删除或执行。本文将详细介绍
    的头像 发表于 11-23 10:20 687次阅读

    Linux把目录权限给指定用户

    Linux是一个开放源代码的操作系统,它基于Unix的设计原则,提供了丰富的权限管理功能,允许用户对系统中的文件和目录进行精确的控制。在Linux中,每个文件和目录都有相应的权限,这些
    的头像 发表于 11-23 10:30 2842次阅读