Linux的超级用户及权限

news2024/11/26 16:24:30

目录

一:Linux下的两个用户

二:权限

1:目录文件

文件创建的默认权限

2:普通文件


一:Linux下的两个用户

在使用Linux的时候会有两个身份,第一个是普通用户,普通用户在很多方面是受阻的,原因就是权限不够,在这种情况下就有一个超级用户,也就是我们的root超级管理员。在windows中也会有一个管理员的身份,但是虽说是管理员,但是在很多方面是干不了的,比如说你要删掉自己的操作系统(没事也不会这么干),或者说你想去格式化你的系统盘,Windows下都会阻止你的这些自残行为,但是在Linux下,你要是用root的身份来干某些事是完全没有问题的,你甚至可以把自己给干掉,那么说了这么多,接下来我们就一起好好了解关于Linux的root用户以及它的权限问题。

二:权限

1:目录文件

当我们在Linux下创建一个目录文件的时候,通常会看见在文件的前面还有一堆东西

那么这文件前面的数字都代表什么呢,我们先简单做个了解。首先是第一个d,它代表的是这是一个目录文件,这个很容易理解,那么d后面可以看到有rwxr-xr-x。这又是什么呢。这其实代表的是你的权限

r:read                  可读

w:writh                可写

x:excute              可执行

-:对应权限位置,没有权限

然后是后面的root,root分别代表的是拥有者,所属组。在后面的就代表这个文件的大小单位位字节,字节后面就是最近一次修改文件时间,最后是文件名。

 回头我们再来看,为什么是(rwx)        (r-x)        (r-x),其实在分组的时候是三三分为一组,也就是rwx是拥有者的权限,r-x是所属组的权限,r-x是其他人拥有的权限。

但是说你身为文件的拥有者,你下面的小弟所属组你不想让它知道你老大在想什么其实也是可以的。那么我们就可以用一个指令来强制你的小弟跟着你只能干活(可执行),此时的chmod指令就可以很好的完成这一任务。这里可以有两种方式去修改下面小弟的权限,我们先讲第一种

chmod u(拥有者)  g(所属组) o(其他)我们只需要对应的减去权限就可以了,比如说我要让所属组没有可读权限就可以写成 chmod g-r test

第二种方法:rwx其实对应的是一个八进制(0000),我们去掉第一个0,就可以把权限这样划分

rwx:111

r-x:101

r--:100

也就是说拥有所有的权限也就是7。所以我们如果要把所有的人改成拥有所有权限的话就可以直接写chmod 777 (文件名)这两种都可以改,完全取决于个人爱好。

文件创建的默认权限

当一个目录文件被创建出来的时候其实它的权限是777的,但是当我们去看的时候会发现,它并不是777,而是少了一些权限,其实这中间有一个名为umask(权限掩码)的东西,它的值在每个电脑上可能都不一样,我们也可以在自己电脑看一看自己的umask是多少,

在指令中输入umask就行,它也可以被修改,也是只需要写入umask命令后面跟你的八进制序列就好了。

在一个目录文件被创建出来的时候umask上对应的权限是会被取消的,它的计算是

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

2:普通文件

普通文件问就是我们的一些文本文件,可执行文件等。它的权限基本于上面一样,只是开头不是d而是-开头,并且它的初始权限是666,同样也是需要计算对应的权限掩码之后才会得到这个普通文件真正的权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/533864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS图片系列一 图片的基本属性

图片在项目的开发中使用频率很高,但是绝大部分都是作为普通的展示或者偶尔需要裁剪,并不需要对图片做什么特别的处理,最近做了一个项目对于图片的需求功能比较多,踩了很多坑的同时也对图片的使用有了更深的理解,整理下…

C++面经:初始化全局变量和未初始化全局变量有什么区别

全局变量初始化而且初始值不为0,那么这样的全局变量是放在内存的.data段的,如果全局变量初始值为0或者未初始化,那么这样的全局变量是放在.bss段的。 考点: 考察C/C语言内存模型,.data,.bss段存放的内容。 …

Windows shell环境: 从git bash切换到msys2

文章目录 1. 目的2. msys2 环境 (Environment)3. 升级 MSYS2: 使用 pacman 滚动式升级整个系统4. 在 Windows Terminal 中增加显示 MSYS25. 使用 zsh6. VSCode 中的配置增加 MSYS2 终端配置 git 路径 7. 安装 C/C 依赖库安装 ag查询 bison 和 flex 的安装目录 8. References 1.…

ES6模块化规范

在没有ES6模块化规范前,有像AMD、CMD这样的浏览器模块化规范,还有像CommonJS这样的服务端模块化规范。 2015年,JS终于推出了官方的模块化规范,为了统一各种规范,我们简称ES6 模块化。 ES6目前作为JS的内置模块化系统&a…

Spring的创建和使用,存储和读取Bean总结

目录 Spring项目创建和使用流程 1.创建一个 Spring 项目 2.存储 Bean 3.读取 Bean ApplicationContext和BeanFactory的区别 通过注解存储 Bean对象 五大类注解的关系 Java程序标准分层 方法注解Bean 注入Bean对象的三种方式 1.属性注入 2.Setter注入 3.构造方法注入…

【Java数据结构】Map和Set

Map和Set 搜索树概念操作 - 查找操作 - 插入操作 - 删除cur没有左树(cur.left null)cur没有右树(cur.right null)cur既有左树也有右树(最困难的情况)替罪羊删除法 操作代码性能分析和 java 类集的关系 搜…

程序员困局:去大城市进大厂却买不了房,回老家又没有高薪工作…

对于在外打拼的程序员来说,难的是进大厂,而不是买不起房。 进大厂的程序员,能不能买得起房? 进大厂的程序员的薪资,还是相当可观的。以阿里P6为例,年薪50万,到手40万左右,刨去10万…

【C++学习】C++11——新特性 | 右值引用 | 完美转发

🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! C11——新特性 | 右值引用 | 完美转发 👀列表初始化🦴 std::initializer_list…

收藏!网络行业主流的六大技术认证全科普

大家好,我是老杨。你的年终总结做完了没?还没做完,点击“年终总结”,拿个模板,快速完成。 很多人在年末都会有列一个新年愿望清单,写写来年想要完成的事情。 不少网工在这两年的就业环境之下,…

Nginx-部署2个vue项目(多个项目)-二级域名设置代理

前言 最近在实际开发过程中,需要在服务器部署2个项目。需要nginx二级域名。 开始时候在网上查了一圈,各有说法,不是很全,很头大。这里把自己成功的二级域名代理记录一下。 网上有很多文章说要该router.js文件,要该vu…

自动备份交换机的配置到远程服务器

环境 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器;每隔30分钟,交换机自动把配置上传到FTP服务器 配置命令: [huawei]set save-configuration delay 1 //…

单片机外围电路:电阻之上下拉电阻

1.基础概念 上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。 2.基础应用 上下拉电阻在数字电路中使用,为了好理解一点,可把上下拉电阻大致分为两种…

货币简史:从物物交换到数字货币

货币简史 1. 物物交换阶段2. 一般等价物阶段3. 信用货币阶段4. 电子货币阶段5. 数字货币阶段 金钱是什么时候产生的呢,这取决于你如何定义金钱。 费利克斯马丁(FelixMartin)名为《金钱:未授权的传记》(Money:An Unauthorized Biography)书中…

19c rac环境修改pubic, vip,scan ip步骤

19c rac环境第一次修改public、vip和scan ip,和11g还是稍有不同。首先说明下环境 具体步骤如下 1、修改public地址,关闭实例后使用root用户操作 [rootdb1 ~]# ./oifcfg getif bond0 172.20.30.0 global public bond2 100.100.100.0 global clust…

【JVM】JVM堆内存(heap)详解

文章目录 前言一、堆内存划分二、为什么移除永久代?三、分代概念四、为什么分代?五、为什么survivor分为两块相等大小的幸存空间?六、JVM堆内存常用参数七、垃圾回收算法(GC,Garbage Collection)八、垃圾收…

java 反射及代理模式初步学习

java 反射及代理模式初步学习 0. 什么是反射? Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法&#xf…

小程序组件

swiper swiper 和 swiper-item 结合使用,, swiper有默认高度 300rpx 属性: autoplay : 自动播放circular : 循环播放indicator-dots : 显示指示点indicator-active-color : 轮播选中的颜色 &…

SpringBoot整合钉钉消息推送(四十四)

从头开始,并不意味着失败,相反,正是拥抱成功的第一步,即使还会继续失败 上一章简单介绍了 SpringBoot 发送邮件(四十三), 如果没有看过,请观看上一章 钉钉消息推送, 官方文档: https://open.dingtalk.com/document/gr…

3.结构化的数学思想

前言 今天在复习概率论的公理化过程中,我发现它的公理其实也是人为定义的,为什么我会这么想呢?这是因为我曾听过严伯均在为什么诺贝尔奖没有数学讲曾说过数学是一门无法证伪的学科,甚至不能算是科学,而诺贝尔设置这个…

超详细的Linux环境下使用git上传代码教程(gitee版)

git是一个版本控制器,我们使用它上传我们以前写过的代码给他进行托管,更为方便以后找到,同时也方便我们找到我们每次更改了什么。 创建仓库 创建完成后界面: 接下来复制我们创建的仓库的地址: 使用 git 命令行 安装…