文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux的r、w、x分别表示什么意思

2023-06-28 14:10

关注

这篇文章主要介绍“Linux的r、w、x分别表示什么意思”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的r、w、x分别表示什么意思”文章能帮助大家解决问题。

Linux的r、w、x分别表示什么意思

首先来查看一下当前目录下的文件内容吧

 ls -l   查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件

Linux的r、w、x分别表示什么意思

我们可以看到文件的权限,-rw-rw-r– ,一共有10位数。

其中: 最前面那个 – 代表的是类型(详细如下面贴图所示)

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r– 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

– 表示相应的权限还没有被授予

文件和文件夹操作权限:

权限简写对普通文件的作用对文件夹的作用
读取r查看文件内容列出文件夹中的文件(ls)
写入w修改文件内容在文件夹中删除、添加或重命名文件(夹)
执行x文件可以作为程序执行cd 到文件夹

图解:

Linux的r、w、x分别表示什么意思

Linux的r、w、x分别表示什么意思

需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

补充:  

特殊权限SUID、SGID、Sticky 在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。 SUID(Set User ID, 4): 该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如: $ ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 47032 Feb 16 2014 /usr/bin/passwd

SGID(Set Group ID, 4): 对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用 s 表示,如: 仅对目录有效。带属性的目录下的文件或目录可以被其拥有者删除或改名。常利用属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的文件夹。在属性字符串中,通常用表示。 ls -l / drwxrwxrw t   8 root root 4096 Apr 4 23:57 tmp

修改文件和文件夹对应用户的操作权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示

Linux的r、w、x分别表示什么意思

每个文件的三组权限: u 代表所有者(userg 代表所有者所在的组群(groupo 代表其他人,但不是u和g (othera 代表全部的人,也就是包括u,g和o 根据上图,其中:rwx也可以用数字来代替 r ————4 w ———–2 x ————1 – ————0

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:   -rw——- (600) 只有所有者才有读和写的权限   -rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限   -rwx—— (700) 只有所有者才有读,写,执行的权限   -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限   -rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限   -rw-rw-rw- (666) 每个人都有读写的权限   -rwxrwxrwx (777) 每个人都有读写和执行的权限

上实际操作

查看了test的权限,是所有者拥有读、写、执行的权限:

Linux的r、w、x分别表示什么意思

然后向文件里添加了些内容,更改了下权限(700:-rwx——),并尝试在shiyanlou(所有者)下读取文件,可以读取。

Linux的r、w、x分别表示什么意思

更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。

Linux的r、w、x分别表示什么意思

方式二:加减赋值操作

u 代表所有者(user) g 代表所有者所在的组群(group) o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

+ 和 – 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)

在终端输入: chmod o+w xxx.xxx chmod o w xxx.xxx     表示给其他人授予xxx.xxx这个文件的权限

chmod go-rw xxx.xxx   表示删除xxx.xxx中组群和其他人的读和写的权限 chmod ug-r xxx.xxx

Linux的r、w、x分别表示什么意思

Linux的r、w、x分别表示什么意思

修改文件或文件夹的拥有者/所属的组

使用命令chown改变目录或文件的所有权(所有者/组)

注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。 我们先执行ls -l看看目录情况:

Linux的r、w、x分别表示什么意思

可以看到test文件的所属用户组为root所有者为root。 执行下面命令,把上图中test文件的所有权转移到用户peter: # chown peter test

Linux的r、w、x分别表示什么意思

改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令: # chown :peter test

Linux的r、w、x分别表示什么意思

将所属的用户和组一起更改 将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:

Linux的r、w、x分别表示什么意思

关于“Linux的r、w、x分别表示什么意思”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯