Linux权限shell命令以及运行原理

news2025/1/15 12:49:04

文章目录

  • 一、Linux权限的概念
  • 二、Linux权限管理
    • 2.1.文件访问者的分类(角色)
    • 2.2文件属性
    • 2.3文件访问权限的相关设置方法
    • 2.4访问者角色的修改
    • 2.5目录权限含义
    • 2.6默认权限
  • 三、粘滞位
  • 四、 shell命令以及运行原理

一、Linux权限的概念

权限的概念通常是指行事权利的界限和范围。在linux中权限是指什么样的人可以做什么样的事或者拥有什么样的权利。
那么这里的什么样的人在linux中可以分为两类:

一种是超级用户:可以再linux系统下做任何事情,不受限制
另一种是普通用户:在linux下做有限的事
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

如何进行超级用户和普通用户之间的切换:
从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的密码。
这里拥有什么样的的权利指:
拥有对某种文件的读,写,执行三种属性的权利,下面会细讲。

对单条指令进行提权:
因为创建的的普通用户是不能直接sudo操作的需要以下几步:
1、切换root用户,并切换到etc文件下。
2、找到sudoers,因为/etc/sudoers文件默认是只读的,要添加写权限 chmod u+w sudoers。
3、进入到sudoers,编辑文件,找到 root(ALL)=(ALL) ALL
在它下面添加创建的普通用户 xxx (ALL)=(ALL) ALL 如果在执行sudo命令的时候不想输入密码可 在第二个(ALL)后面加上NOPASSWD: 如图:
在这里插入图片描述
4、撤销sudoers文件写权限命令
chmod u-w sudoers

二、Linux权限管理

2.1.文件访问者的分类(角色)

文件和文件目录的所有者:u—User
文件和文件目录的所有者所在的组的用户:g—Group
其它用户:o—Others
如下图:
在这里插入图片描述
第一个nza是指文件的拥有者。
第二个nza是指文件所属组。
root&&user与他们的关系是什么样的人扮演什么样的角色。

2.2文件属性

文件属性是由文件类型和文件权限组成。
文件类型指下图的第一位,-表示普通文件类型:在这里插入图片描述

-:普通文件
d:文件夹
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

文件权限:
如下图后九位:
在这里插入图片描述

r:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
w:Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
x:execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限 。
—:表示不具有该项权限 。
每三个一组属于一个角色拥有的权限,第一组是文件拥有者的权限,第二组是文件所属组的权限,第三组是指其它用户的权限。
比如第一行 rw-表示文件拥有者有读写没有执行的权限,w-表示文件所属组有读写没有执行的权限,r–表示其它用户有读没有写没有执行的权限。

2.3文件访问权限的相关设置方法

(1)chmod
它可以设置文件的访问权限 采用chmod 用户表示符+/-=权限字符+ 文件名 格式。

+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:文件拥有者
g:文件所属组
o:其它用户
a:所有用户

还有第二种方法八进制数设置权限:
可以把是否有权限用1或0表示,把每三个二进制数转换成八进制数表示一个权限,例如

rwx是 111八进制数是7
rx是101八进制数是5
rw是110八进制数是6
wx是011八进制数是3
r是100八进制数是4
w是010八进制数是2
x是001八进制数是1
—是000八进制数是0

格式还是chmod 八进制数 文件名。

2.4访问者角色的修改

前面讲的是如何修改访问者角色对应的3个个权限,这里讲如何修改访问者角色。但以下修改时如果是普通用户不能修改,需要sudo一下或者切换root用户。
(1)修改文件拥有者
指令是chown,格式是 chown 修改后的拥有者名字 文件名。如下图所示:
在这里插入图片描述

(2)修改文件所属组
指令是 chgrp ,格式是 chgrp 修改后的所属组名字 文件名。如下图所示:
在这里插入图片描述

2.5目录权限含义

目录中字母代表的权限含义:
r:显示目录下的内容
w:在目录下创建对应的文件
x:进入目录
x是最基本的权限,如果要读或者修改目录的前提得能进入到目录中,没有x,执行r或w权限会被拒绝。

2.6默认权限

默认权限是我们创建完目录或文件所看到的最终权限 如下图:
在这里插入图片描述
上图目录的最终权限用八进制表示是775
文件的最终权限用八进制表示是664
那这个默认权限是如何得出的,需要引入一个新指令 umsak。
系统为了更好的控制文件权限有默认 权限掩码的概念,umask是权限掩码的意思,是一个4位数字,影响用户创建的文件或目录的默认权限。如下图本系统的默认权限掩码是0002,只关注后三位,把它看成八进制数,转换为二进制数是00000010。
还要引入一个概念起始权限:它是系统设定的,规定文件的起始权限是666(二进制是110 110 110),目录的起始权限是777(二进制是111 111 111)。
那么默认权限也即是最终权限=起始权限&(~umask)。
例如:文件起始权限是110 110 110,对umask按位取反得出111111101,最后与得出110 110 100 转换为八进制数是664。
目录起始权限是 111 111 111,对umask按位取反得111111101,最后与得出 111 111 101 转换为八进制数是775。

在这里插入图片描述
权限掩码也可以更改 直接umask 更改之后的权限掩码四位数即可。

三、粘滞位

在使用linux的时,未来可能会有一些共享目录,被所有的普通用户共享,来保存用户产生的数据,共享目录都是有root提供的,但是文件被所有人共享的时候,受权限约束,拦不住别人删除自己的文件。也就是规定拥有目录的写权限,就可以删除目录的任何文件,即便自己是其他用户,没有该文件的任何权限,依然可以删除该文件。
如下图:
在这里插入图片描述
此时,为了让大家共享文件,且不让他人随便删除自己的文件,就要给该共享目录添加粘滞位,起到保护作用。
指令格式: chmod +t 文件名字(如果是普通用户前面加sudo)
在这里插入图片描述
拦不住别人删除自己的文件和只能给目录添加粘滞位的原因:
能否删除别人的文件并不是由文件本身决定的,由所处的目录的w权限决定的,有w就能删除和创建别人的文件,但是又不能去掉w,因为这是一个共享目录,要被大家所正常使用,所以要添加粘滞位。这个被删除的问题是由目录写导致的,所以之只能给目录添加粘滞位。
谁可以删除:
1、root用户
2、文件拥有者

四、 shell命令以及运行原理

shell是什么:
Linux严格意义上说的是一个操作系统,我们称之为“核心” ,kernel,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序shell与它进行沟通。
Shell的最简单定义:命令行解释器,主要包含一下两点:

1、将使用者的命令翻译给核心(kernel)处理。
2、同时,将核心的处理结果翻译给使用者。

windows下的“shell”和linux下的shell:
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序。
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
shell存在的意义:

1、帮忙进行命令传递和返回结果
2、保护操作系统
3、创建子进程,让子进程进行命令行解释,这样子进程有问题不会影响到父进程shell。

为什么借助shell和kernel交互:
直接和操作系统交互是难度很大的事,大多数人并不擅长。需要找一个中间人帮助我们。

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

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

相关文章

ffmpeg录制H265格式的桌面视频

ffmpeg本身不支持H265,如果需要支持,需要事先编译出libx265,读者可以到libx265的官方网站https://www.videolan.org/developers/x265.html上找到下载地址,本人下载的是x265_3.5.tar.gz。 编译libx265时,定位到其目录下…

java基础 网络编程

网络编程概念: 让程序可以和网络上的其他设备中的程序进行数据交互。 网络通信基本模式: CS:Client-Server 自己写客户端和服务器交流 BS:Browser/Server 通过浏览器和服务器交流 实现网络编程关键的三要素…

python中的函数与变量

一、函数python中函数的基本格式则为:def函数名参数名函数体返回,python作为一门面向对象的语言,同样可分为类函数、实例函数。 # 定义一个函数 def add(x, y):"""函数的说明:param x: 参数x的作用:param y: 参数y的作用:return: 函数返…

碱性环境吸钯树脂技术

汞和贵金属的选择性去除回收离子交换树脂 Tulsimer CH-95S 是一款为了从工业废水中去除回收汞和贵金属而开发的螯合树脂。 Tulsimer CH-95S是一款拥有聚乙烯异硫脲官能基的大孔树脂,这种树脂对汞有的选择性。它也选择其他的贵金属,如黄金,铂…

消息收发弹性——生产集群如何解决大促场景消息收发的弹性降本诉求

作者:宸罡 产品介绍—什么是消息收发弹性 大家好,我是来自阿里云云原生消息团队的赖福智,花名宸罡,今天来给大家分享下阿里云 RocketMQ5.0 实例的消息弹性收发功能,并且通过该功能生产集群是如果解决大促场景消息收发…

JS in CSS:一键支持响应式布局

前言 如今网速不再成为适配移动端时选择响应式设计的限制因素,在资源充足的条件下,针对各端各自设计应用界面能达到应用最佳用户体验,毕竟不同类型的设备交互体验是不同的,但在团队前端资源拮据时,相比无脑自适应&…

基于Java+jquery+SpringMVC校园网站平台设计和实现

基于JavajquerySpringMVC校园网站平台设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联…

临时白名单

临时白名单介绍 相关常量 临时白名单列表介绍 前两个临时白名单可以豁免后台启动Service、豁免uid后台1min后进入idle状态等,最后一个临时白名单可以后台启动FGS。 // 由于高优先级消息而暂时允许逃避后台检查的一组应用程序 ID,短信/彩信 Composite…

【Vue路由】路由守卫、生命周期钩子、路由器工作模式

文章目录生命周期钩子案例实现总结路由守卫全局路由守卫独享守卫组件内守卫总结路由器的两种工作模式总结生命周期钩子 我们在News组件列表中的第一行加一个渐变文字。同时原来的路由缓存功能也要保存。 案例分析: 我们实现这个渐变的效果,是使用周期定…

Go select底层原理

在对Channel的读写方式上&#xff0c;除了我们通用的读 i <- ch, i, ok <- ch&#xff0c;写 ch <- 1 这种阻塞访问方式&#xff0c;还有select关键字提供的非阻塞访问方式。 在日常开发中&#xff0c;select语句还是会经常用到的。可能是channel普通读写的使用频率比…

基于Node.js和vue的博客系统的设计与实现

摘要随着互联网技术的高速发展&#xff0c;人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以在线发布博客文章&#xff0c;简单、快捷的方便了人们的日常生活。同样的&#xff0c;在人们的工作生活中&#xff0c;也需要互联网技术来…

【Java寒假打卡】Java基础-日期类对象

【Java寒假打卡】Java基础-日期类对象Date概述Date类常用成员方法SimpleDateFormat案例:秒杀活动案例&#xff1a;在当前时间加上一天时间JDK8新增日期类获取时间中的一个值LocalDateTime转换方法LocalDateTime格式化和解析LocalDateTime 增加或者减少时间的方法修改时间的方法…

【JAVA程序设计】(C00099)基于SpringBoot的外卖订餐小程序(原生开发)

基于SpringBoot的外卖订餐小程序&#xff08;原生开发&#xff09;项目简介项目获取开发环境项目技术运行截图项目简介 基于SpringBootvue开发的原生外卖点餐微信小程序&#xff0c;包括用户小程序登录以及网页端的商家登录。本系统分为三个权限&#xff1a;商家、用户和游客&…

第七章.机器学习 Scikit-Learn—最小二乘法回归,岭回归,支持向量机,K_means聚类算法

第七章.机器学习 Scikit-Learn 7.1 Scikit-Learn简介 Scikit-Learn简称(SKlearn)是Python的第三方模块&#xff0c;是机器学习领域当中知名的Python模块之一&#xff0c;对常用的机器学习算法进行了封装&#xff0c;包括回归(Regression)&#xff0c;降维(Dimensionality Redu…

地质灾害监测预警系统构成,功能,监测设备介绍

平升电子地质灾害监测预警系统&#xff0c;应用平升物联网遥测终端机、专业测量仪器和传感设备、预警广播设备、地质灾害监测预警平台&#xff0c;基于4G/5G/NB-IoT/LoRa/光纤/北斗卫星通信网络&#xff0c;实时在线监测地质灾害隐患点的地表位移、地表裂缝、深部位移、降雨量、…

Simulink-过零检测与代数环

过零检测过零检测即通过Simulink为模块注册若干过零函数&#xff0c;当模块变化趋势剧烈时&#xff0c;过零函数将会发生符号变化。每个采样点仿真结束时&#xff0c;Simulink检测过零函数是否有符号变化&#xff0c;如果检测到过零点&#xff0c;则Simulink将在前一个采样点和…

院内导航方案怎么样,低成本的智慧医院室内导航一站式解决方案

很多智慧医院的方案里都提到了院内导航&#xff0c;它俨然已经成为智慧医院套餐中的“招牌菜”&#xff0c;甚至被打上了“导航神器”的绰号&#xff0c;其中电子地图作为大家最喜闻乐见的高效应用形式&#xff0c;可以高效的为病患提供导医服务&#xff0c;实现院内导航功能&a…

集群多机ROS通信中间件:swarm_ros_bridge

最近写了一个无线网络环境下&#xff08;比如WIFI&#xff09;多机ROS通信的项目swarm_ros_bridge&#xff1a; https://gitee.com/shu-peixuan/swarm_ros_bridge A lightweight middle interface that enables specified ROS message transmission among swarm robots throu…

国内出海企业常见的跨境网络问题分析及解决方案

经济全球化趋势发展得如火如荼&#xff0c;越来越多的中国企业走出国门&#xff0c;兴起包括跨境电商、虚拟商品、游戏出海等新贸易形式。但在业务开拓过程中&#xff0c;由于远距离传输的特殊性&#xff0c;出海企业经常面临网络传输慢、不稳定、延迟、掉线等网络问题&#xf…

0基础如何开始学习计算机知识?

一、计算机的基本操作 计算机中只有文件和文件夹 计算机中&#xff0c;只有两样东西&#xff0c;文件和文件夹。 文件夹&#xff1a;本身不存储数据内容。文件夹是用来组织和管理文件的。 文件&#xff1a; 所有的txt文本文档&#xff0c;音乐&#xff0c;视频&#xff0c;图…