【linux】三种权限的使用和更改、粘滞位和yum的使用

news/2024/11/8 9:37:04/

目录

1.权限问题

①什么是权限?

 ②小问题

③默认权限

④如何更改“人”的权限呢?

⑤更改权限的八进制方案

⑥强制改权限里的“人”(权限=人+文件属性)

2.粘滞位

2.yum的使用


1.权限问题

①什么是权限?

权限=人(即拥有者、所属组、其他)+ 文件属性(可读r、可写w、可执行x),rwx三个字符的位置是确定的,“-  ”表示此位置没有对应权限。

 ②小问题

现在我提出一个问题:如果我想进入一个目录,我应该具备什么权限?是r还是w或者是x呢?

对于目录来讲,r代表什么意思呢?在没有r权限的目录下,我们不能查看目录下的文件名+属性;

对于目录来讲,w代表什么意思呢?在没有w权限的目录下,我们无法直接在该目录下创建新文件;

综上,答案当然是权限x了!因为x权限是执行,我要让它执行我进入的权限,当然就可以进去了。

③默认权限

日常一问:我们创建的的普通文件(不包括可执行文件),默认权限都是从664(rw-rw-r--)开始的?为什么目录的默认权限是从775(rwxrwxr-x)开始的?

答案:其实,不同的操作系统,默认权限是不一样的。

什么是默认权限?

当用户创建一个文件或目录时,Shell会自动创建其默认的权限。默认权限是一个可以配置的选项。umask命令可以设置一个决定文件和目录默认权限的值。要注意这些默认权限只有在文件或目录第一次被创建时才起作用。

起始权限:

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

权限掩码:

系统为了更好的控制文件权限,会有默认的权限掩码(umask)。

最终权限 = 起始权限 &(~umask)

④如何更改“人”的权限呢?

统一使用:chmod  u/g/o/a  +-  rwx 文件名

eg:

更改拥有者的r权限:chmod u+r  filename

更改拥有者的rwx权限:chmod u+r,u+w,u+x filename

更改所有人的x权限:chmod a+x filename

同理:若想去掉某个人的某个权限,则把  +  改成  -

⑤更改权限的八进制方案

在权限的位置,我们所看到的是“rwx”三种,我们还有一种表示方法,有权限我们称为1,没权限我们称为0,如一个文件对某个人是rwx三种权限都有,那转化过来就是111,八进制对应为7。

我们用八进制法更改所有人的权限,通过1/0对应过来的八进制进行更改。

eg:

-rw-rw-r--为110 110 100,八进制写为664

那我们更改为此权限的时候,就写为:chmod 664 filename

⑥强制改权限里的“人”(权限=人+文件属性)

谁能改权限里的人呢?

当然,只有超级用户可以!

那么我们如何修改权限里的人呢?此时我们就利用sudo来求助于超级用户root!

eg:

更改拥有者:sudo chown cxk(此时我用坤坤代替人)  finename

更改所属组:sudo chgrp cxk(人) filename

拥有者和所属组一起改,用冒号隔开:sudo chown cxk:ikun filename

那么问题来了,这个时候我是谁?

答案:other

2.粘滞位

背景:在使用linux的时候,未来会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据。但是文件被所有人共享的时候,虽然受权限约束,但是拦不住别人删我的文件。

准备:共享目录通常是由root提供的。

因此,出现了粘滞位,设置粘滞位,我们可以让别人无法删除我们的共享文件(但是root还是可以删除哦,谁让人家是超级用户呢)。提示:在特定的目录下,创建或删除改文件由w权限所决定!

如何设置粘滞位呢?

(chmod +t 文件名)就可以啦。

2.yum的使用

我们将yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题。它是linux系统中的一个服务器,里面包含各种软件安装包,我们使用yum命令去云服务器下载我们所需要的软件,然后再进行本地安装,这种行为就跟我们手机上的应用商店是一样的。

我是ikun,今天就分享到这里,下次见朋友们。 


http://www.ppmy.cn/news/9033.html

相关文章

“当不存在跨域问题,也解决了数据验证时,还出现:No ‘Access-Control-Allow-Origin‘,说存在跨域问题 ”的解决办法

不存在跨域问题,数据验证也弄好了,还出现下面的问题:Access to XMLHttpRequest at https://m.maizuo.com/gateway?cityId440100&pageNum1&pageSize10&type1&k7325551 from origin http://localhost:8080 has been blocked b…

1231. 航班时间(恶心的输入处理 + 简单的数学)

题目如下: 题解 or 思路: 因为题目假设两次飞行时间是相同的,我们可以通过减法将时差消去。那么飞行时间就是: time1time22\frac{time_1 time2}{2}2time1​time2​ 题目的难点是处理输入,我们可以使用 sscanf 来进行处理&#x…

Vi/Vim模式下常见的命令操作

Vi和Vim的使用 Linux系统内会内置Vi 文本编辑器 vim 具有程序编辑能力,可以看做是vi的增强版本,可以主动以字体颜色辨别语法的正确性,方便程序设计。因此在程序员中被广泛使用 VIM有三种工作模式 一般模式/正常模式插入模式/编辑模式命令…

包装器和绑定器std::bind和std::function的回调技术

回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在…

MySQL数据库的安装与实现

MySQL在win系统中的安装 第1步:下载安装(在windows系统中安装) http://downloads.mysql.com/archives/community/ 我选择安装的是5.7.31,一般MySQL主要分为两个版本,一个是5.7系列,一个是5.8系列&#xf…

CefSharp中ChromiumWebBrowser打开新页面时使用自己定义的窗体

CefSharp的Browser怎么说也是嵌入了Chromium的浏览器&#xff0c;所以碰到<a >标签“_blank”这样的时候&#xff0c;都是弹出新窗体打开新页面。但是怎奈我使用了DevExpress控件中的TabForm这个东西来作为主窗体&#xff0c;所以我不希望弹出新的窗体来&#xff0c;那么…

多线程并发检测触发器触发算法优化,附详细代码 - 定时执行专家

目录 ◆ V6.5版之前的并行检测方案 ◆ V6.5版之前的并行检测方案存在的问题 ◆ V6.5版本的并行检测方案 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载 一些用户说任务数量可能达到200个&#xff0c;让我比较惊讶&#xff0c;这个软件的设计之初并没有考虑这么多的…

Linux环境变量

文章目录什么是环境变量&#xff1f;什么是本地变量&#xff1f;如何获取环境变量&#xff1f;在shell中在程序中如何添加/删除环境变量&&本地变量&#xff1f;在shell中在程序中为什么环境变量能够被子进程继承&#xff1f;什么是环境变量&#xff1f; 环境变量是进程…