• Linux学习记录——사 权限与工具


    目录

    一、目录的权限

    默认权限(权限掩码)

    二、粘滞位

    三、工具

    yum


    一、目录的权限

    想要进入一个目录,必须有x权限。对于目录来讲,r权限代表着可以查看当前目录下的文件名+属性,w权限代表着可以在该目录下创建新文件。

    默认权限(权限掩码)

    现在创建一个目录和文件

    创建普通文件时(不包括可执行),默认权限是从644开始的,而目录默认是从755开始的。当然每个机器可能还不一样,但为什么创建的时候会有固定的权限呢?

    有三个权限

    默认权限———程序员看到的

    起始权限———系统设定的。最一开始普通文件起始权限是666(没有x), 目录文件的起始权限是777(rwx)

    最终权限———也就是默认权限。系统为了更好地控制权限,会用权限掩码来改变起始权限。用umask即可查看自己系统的掩码。

    权限掩码是一个八进制数字

    我的是0022。那么转换成二进制就是000 000 010 010. 我们对照着起始和最终权限看

    权限掩码的规则就是在起始权限中,去掉在umask中出现的权限,不能影响其他任何权限。也就是在掩码中出现的权限,就不能在最终权限中出现

    计算的方法是最终权限 = 起始权限 & (~权限掩码)

    得到的结果就是 110  100 100          111 101 101  。和默认权限一样。权限掩码也可以改,umask后跟上数字即可。

    二、粘滞位

    说粘滞位之前,得先写背景。

    由于我的Linux出了点问题,所以以下部分就不展示图了。

    Linux中有一种共享目录,被所有的普通用户所共享,用来保存普通用户产生的临时数据。

    在自己的家目录下,文件只对自己开放,不对other开放。如果想要多个人都可以访问同一个目录,同一个文件,这时候就需要有共享目录。

    其实home就是一个共享目录,谁都可以访问,对里面的文件也可以进行操作。在一个共享目录里,我们可以进行对其他用户文件的访问,只要对方给了other权限即可,但即使没给,其他人无法访问,但是却可以删除文件或者目录。粘滞位就是为了解决这样的问题而出现的概念。

    粘滞位只能用在目录上,所以就要用在共享目录上。chmod +t  跟上目录名即可,这时候即使a + t也会是一样的结果,other权限里x变为了t。这样以后other就更不能随便对用户文件进行操作了。

    能够在特定目录里, 创建或删除文件由该目录的w权限决定。但是为了不被删除并不能不给w权限,因为这样也就无法创建文件了。

    虽然other已经无法删除文件,但 root,目录所有者能够删除,以及文件所有者也可以删除。

    三、工具

    yum

    Linux下进行软件安装的工具。

    举个例子,手机应用市场内置下载链接的地址,下载软件的时候,应用市场会在云端找服务器下载,至于找的哪个服务器我们并不关心,手机有应用市场,而服务器有软件下载的服务。在CentOS的Linux机器上,下载命令就是yum,当我们使用yum时,系统就会找到要下载的东西的地址,然后给机主下载下来。

    接下来看yum工具的使用

    yum是一个软件安装的工具,也可以在系统进行软件的搜索,只是搜索出来的东西是偏向于电脑看懂的,比如我们提取出来sl的信息,让yum以列表形式展现

    对于普通用户而言,用yum安装是不行的,要不变为root,要不sudo提权一下。

     其实yum install sl.x86_64,后面的x86这块可以不用加,它会自动找到适合机器的软件下载。卸载则是把install换成remove。如果想不要任何交互,不需要问y/N,那么就在remove/install前加上-y。

    有时候系统自带的man手册可能不全。

    yum下载软件时也是会找到自己内置的下载地址,这里就叫yum源。yum源在这个目录里

    如何更新yum源,CSDN上搜就行了,CentOS7更换yum源。不过不是必须要换的,查看自己的yum源,像是alicloud,163,还有华为的,其实就不需要换。

    我这样的就需要换一下,换成了阿里云的。

    结束。

  • 相关阅读:
    LeetCode50天刷题计划第二季(Day 29 — 寻找峰值(11.10-12.10)
    网络基础知识点
    安装linux子系统以及配置环境
    C#窗体弹出方式总结
    Java#28(集合进阶1---单列集合)
    shell函数与正则
    创新的Sui项目在CoinDCX的Unfold 2023黑客松中获奖
    强化学习:Actor-Critic、SPG、DDPG、MADDPG
    BSP板机支持包、linux启动分析、ARM裸机编程
    如何手写动态代理实现数据库事务
  • 原文地址:https://blog.csdn.net/kongqizyd146/article/details/128123915