Linux之权限(内容详细,细节满满)

这篇具有很好参考价值的文章主要介绍了Linux之权限(内容详细,细节满满)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人主页:点我进入主页

专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶

C语言刷题       数据结构初阶    Linux

欢迎大家点赞,评论,收藏。

一起努力

目录

一.前言

二.权限修改的两种方法

2.1利用字符修改

2.1.1Linux中文件的类型

2.1.2拥有的权限以及对文件属性的解读

2.1.3权限的修改

2.1.3.1root用户和其他用户的区别

2.2 使用八进制进行修改

2.3 umask

 三.修改拥有者和所属组

四.粘滞位 


一.前言

        在Linux中用户分为超级用户和普通用户,今天我们主要讲解一些修改权限,有无权限的差别,我们主要通过一些的实验来展示一下我们的操作,大家可以跟着一起来感受一下权限的操作。我们知道文件是文件内容加文件属性,文件属性应该怎么去查看呢?如何去增加和减少权限,如何实现共享文件,以及共享文件中的粘滞位有什么作用,应如何去实现?这些问题在这篇博客中我会使用三个用户为大家一一解答,大家要看仔细呦;

二.权限修改的两种方法

2.1利用字符修改

        我们使用ll可以查看文件的属性输入ll可以看到

Linux之权限(内容详细,细节满满),Linux,Linux

其中4096是文件占用4096个字节,第一个root表示这个文件的拥有者,第二个root表示文件的所属组,Jan 16 17:22表示文件最近的修改日期,y表示文件的文件名,对于drwxr-xr-x,我们首先需要知道d的含义,

2.1.1Linux中文件的类型

        在Linux中d表示目录文件,在我们经常使用的类型中包括说到文件类型,我们知道windows中我们文件的类型通过后缀名来区分的,例如我们的.exe文件,.c文件等但是在Linux中我们的文件类型是否也是通过文件的后缀名来区分呢?事实上我们是通过文件属性前面的一个字符来区分的例如我们上面的y文件中的drwxr-xr-x中的第一个字符d,这就是表示目录文件,还有那些文件类型呢?-类型的文件,这是普通文件,d类型的文件是目录文件,还包括l:软链接(类似Windows的快捷方式)b:块设备文件(例如硬盘、光驱等)p:管道文件c:字符设备文件(例如屏幕等串口设备)s:套接口文件,在前面连个文件类型中我们是经常使用的。我们应该如何去验证Linux中的文件后缀不是文件的类型呢?我们可以通过写一个.c文件利用gcc进行编译产生a.out文件,我们对它进行修改文件名看是否可以执行呢?

Linux之权限(内容详细,细节满满),Linux,Linux

我们先执行一遍

Linux之权限(内容详细,细节满满),Linux,Linux

我们修改a.out的名字为a.txt然后执行文件看是否可行

Linux之权限(内容详细,细节满满),Linux,Linux

我们看到程序依旧执行了,那我们就可以得到在Linux中文件的后缀不影响文件的类型。又有人有一些疑问那我将test.c的后缀改成test.txt再使用gcc对其进行编译为什么不行呢?

Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到出错了?不是说Linux文件的后缀不是文件的类型吗?这句话确实没有错,但是gcc的要求不是这样的,我们应该知道Linux≠gcc,两个的要求不同,我们应该理性的去看待他们两个。

Linux之权限(内容详细,细节满满),Linux,Linux

我们看图现在我们知道了drwxr-xr-x中d表示文件的类型。

2.1.2拥有的权限以及对文件属性的解读

        那么rwxr-xr-x表示什么呢?首先我们需要知道Linux中我们有三种角色拥有者,所属组,其他,rwxr-xr-x就是所这三种角色的权限是什么样子的,这时候我们需要知道rwx表示的是什么意思

r:表示文件具有可读属性(也就是说我们可以用ls指令查看文件的属性和文件的内容);

w:表示文件具有可写属性(也就是说我们可以增加删除修改文件的内容或者目录里面的内容);

x:表示文件具有可执行属性(也就是说我们是否能执行某个文件例如cd文件这就需要我们具有x属性)。

如果具有这些属性就会显示相应的字符,如果没有就会显示-符号,并且顺序一定,权限表示的讲人分别是拥有者,所属组,其他,例如rwxr-xr-x表示拥有者具有rwx权限,所属组有rx权限,其他人有rx权限。我们对

Linux之权限(内容详细,细节满满),Linux,Linux

进行完整的解读就是文件名为y的文件是目录文件,拥有者root具有rwx权限,所属组root具有rx权限,其他人具有rx权限,占用4096个字节,最近修改时间为Jan 16 17.22。 

2.1.3权限的修改

        文件权限的修改需要我们的chmod指令,那chmod指令应该如何使用呢?首先我们需要知道我们修改谁的权限:

u:拥有者

g:所属组

o:其他人

a:所有人

我们知道对谁进行修改权限我们还需要知道修改哪些权限,我们知道权限有rwx三种,我们还需要知道是增加权限还是减少权限,这需要我们的符号+-,其中+表示增加权限,-表示减少权限。我们还需要我们的目标文件,我们的格式为文chmod 对象+-权限 目标件,这样就可以进行权限的修改,首先我们在root用户中对a文件进行修改,

Linux之权限(内容详细,细节满满),Linux,Linux

例如我们想要让其他人具有rwx权限我们输入chmod o+rwx test1.txt指令就可以了

Linux之权限(内容详细,细节满满),Linux,Linux

我们的普通用户是其他人,,我们进行实验看看有没有rwx属性,我们在普通用户中输入ls -ld a指令

Linux之权限(内容详细,细节满满),Linux,Linux

所以具有r权限,我们输入指令touch a/test.txt指令

Linux之权限(内容详细,细节满满),Linux,Linux

Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到可以增加删除文件所以具有w属性,我们cd a可以判段有没有x属性

Linux之权限(内容详细,细节满满),Linux,Linux

我们删除o的权限我们再看看能不能实现

Linux之权限(内容详细,细节满满),Linux,Linux

我们输入ll a可以看到

Linux之权限(内容详细,细节满满),Linux,Linux

我们输入mkdir a/test.txt

Linux之权限(内容详细,细节满满),Linux,Linux

我们输入cd a

Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到我们都没有权限

如果我们想修改多个人的权限,我们可以输入chmod u+rwx,g+rwx,o+rwx a可以实现所有人有全部权限。

2.1.3.1root用户和其他用户的区别

        我们知道普通用户想要对文件进行修改访问,执行需要权限吗,但是对于root我们需要知道,这个不需要权限也能访问,root就像一个老流氓一样可以在任何地方进行访问,我们可以看看以下示例:我们输入指令chomd a-rwx a我们可以看到我们取消了所有人的权限,我们试试能不能进行访问

Linux之权限(内容详细,细节满满),Linux,Linux

我们在它里面创建一个test.txt,然后进入里面看能不能进行访问和执行,

 Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到我们进入了目录a里面说明有x权限,增添了文本test.txt说明有w权限,执行了ll说明具有r权限,这就是我们的root用户。

2.2 使用八进制进行修改

        我们可以将权限的选项看成1和0,有这个权限就是1,没有这个权限就是0,例如我们具有的权限是rwx对应的二进制就是111,对应的八进制就是7,我们想将一个人的权限设置成rwx,我们就可以输入指令 chmod 777 a

Linux之权限(内容详细,细节满满),Linux,Linux

我们想设置成000就可以输入指令chmod 000 a

Linux之权限(内容详细,细节满满),Linux,Linux

2.3 umask

        在正常情况下我们的目录文件应该全是777,普通文件应该全是666,但是目录文件却是775,普通文件是664,为什么会这样呢?这就是文件掩码,我们输入umask就可以看到我们的文件掩码的值,那值是如何计算的呢?就是777&(~umask),先对umask的二进制未进行取反,然后按位与值,我们以777为例,对应的二进制为111111111,umsk为002,对应000000010,进行取反为111111101,进行按位与为111111101,也就是775.

 三.修改拥有者和所属组

        我们知道我们权限是谁具有什么权限,我们在前面学过了如何去修改权限,在这里我们学习如何去修改拥有权限的人,我们先在root用户下进行

Linux之权限(内容详细,细节满满),Linux,Linux

我们想将a.txt的拥有者修改为yang 我们输入指令chown yang a.txt

Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到我们的拥有者是yang,我们想修改所属组我们需要输入指令chgrp yang a.txt可以看到

Linux之权限(内容详细,细节满满),Linux,Linux

由于是root账户,可以对任意信息进行修改,我们进入普通用户看看还行不行

我们用text.tga文件进行演示

Linux之权限(内容详细,细节满满),Linux,Linux

我们可以看到

Linux之权限(内容详细,细节满满),Linux,Linux 我们不能进行访问,我们知道拥有者和所属组是root我们认为由于不是我们,所以不能进行修改,那我们对a进行修改,看是否可行

Linux之权限(内容详细,细节满满),Linux,Linux

我们看到不能进行修改,所以在这里有显示了root和普通用户的区别。

当然我们也可以在前面加上sudo 进行操作。

Linux之权限(内容详细,细节满满),Linux,Linux

四.粘滞位 

        在多人进行工作时,我们一些人需要在一个文件中进行工作,为了防止别人进行修改,我们就需要粘滞位,我们输入sudo chmod +t 所属的目录 ,

Linux之权限(内容详细,细节满满),Linux,Linux

Linux之权限(内容详细,细节满满),Linux,Linux

我们用一个普通用户让他进行删除a.txt

Linux之权限(内容详细,细节满满),Linux,Linux

如果想要删除需要是root账号,或者拥有者和所属组才能进行删除。文章来源地址https://www.toymoban.com/news/detail-824962.html

到了这里,关于Linux之权限(内容详细,细节满满)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LaWGPT安装和使用教程的复现版本【细节满满】

    LaWGPT 是一系列基于中文法律知识的开源大语言模型。该系列模型在通用中文基座模型(如 Chinese-LLaMA、ChatGLM等)的基础上扩充法律领域专有词表、大规模中文法律语料预训练,增强了大模型在法律领域的基础语义理解能力。LaWGPT是本人尝试使用和微调的第一个法律专业领域的

    2024年01月18日
    浏览(23)
  • C/C++文件操作(细节满满,part2)

    该文章上一篇:C/C++文件操作(细节满满,part1)_仍有未知等待探索的博客-CSDN博客 个人主页:仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏:C语言疑难_仍有未知等待探索的博客-CSDN博客 目录   一、引言 二、文件的顺序 1、输入流和输出流 2、fputc 1.功能

    2024年02月08日
    浏览(27)
  • C/C++文件操作(细节满满,part1)

    个人主页: 仍有未知等待探索_C语言疑难,数据结构,PTA-CSDN博客 专题分栏: C语言疑难_仍有未知等待探索的博客-CSDN博客 目录 一、引言  二、什么是文件  1、程序文件 2、数据文件 3、文件名  4、文件路径  1.相对路径 2.绝对路径 三、文件的打开和关闭  1、文件操作的大体流

    2024年02月08日
    浏览(25)
  • Linux 权限-+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

            当时间的主人,命运的主宰,灵魂的舵手。上一回已将基础权限全部学习完了,本章开始我们将进入到权限的学习。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗

    2024年02月06日
    浏览(34)
  • 【数据结构】线性表(顺序存储和链式存储)两种方法,细节满满,保你学会

    ⭐⭐⭐⭐⭐⭐ 🎊专栏【数据结构】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【勋章】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 ⭐⭐⭐⭐⭐⭐  目录 ⭐定义:  ⭐ 理解: ⭐存储方式 : ⭐顺序存储的优缺点: 优点: 缺点: ⭐链式存储的优

    2023年04月09日
    浏览(29)
  • SQL Server跟踪(Trace)--系统跟踪日志;从小白到大神,文章细节满满,细致到令人发指。

    写在前面的话: 该文章大部分内容是摘抄  https://www.cnblogs.com/zhijianliutang/p/4113911.html 作者只是在该文章的基础上增加了,在实践的过程中,遇到的一些细节; 再此特别感谢作者指尖流淌的无私分享 如果缺省跟踪信息打开,它将在SQL Server启动时自动记录SQL Server启动信息。该

    2023年04月21日
    浏览(34)
  • Linux Kernel源码阅读: x86-64 系统调用实现细节(超详细)

    本文采用Linux 内核 v3.10 版本 本文不涉及调试、跟踪及异常处理的细节 一、系统调用简介 系统调用是用户空间程序与内核交互的主要机制。系统调用与普通函数调用不同,因为它调用的是内核里的代码。使用系统调用时,需要特殊指令以使处理器权限转换到内核态。另外,被

    2024年02月06日
    浏览(31)
  • 记录CentOS7 Linux下安装MySQL8_适合正式环境_干货满满(超详细,默认开启了开机自启动,设置表名忽略大小写,提供详细配置,创建非root专属远程连接用户)

    安装前先清理mariadb和mysql相关文件:    通过命令: rpm -qa|grep mariadb 查询是否安装了mariadb    卸载: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(复制上面命令查到的完整名称)    通过命令: find / -name mysql 查询跟mysql相关的文件     删除文件命令:    rm -rf /etc/selinux/targeted/act

    2024年02月04日
    浏览(37)
  • Linux Tip 03 文件类型属性、权限管理、拓展名、主要目录介绍、文件的相关操作、文件内容查看、文件的修改、文件和目录的权限、文件的查找

    一、用户的存储 在Linux系统中 系统上所有的账号和一般身份的用户以及root的相关信息都存在/etc/passwd这个文件中 个人的密码记录在/etc/shadow中 所有的组名都记录在/etc/group中 二、文件类型和属性 三、文件和目录的权限管理 四、文件的类型 五、文件的拓展名 文件长度的限制

    2023年04月10日
    浏览(39)
  • 【Linux成长史】Linux权限的详细讲解

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ 🐤本篇文章将讲授Linux的权限相关的知识。

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包