Shell和Linux权限

news2024/10/6 4:05:47

目录

shell

Liunx权限

用户

sudo

Linux的权限管理

文件访问者的分类

文件的属性

文件的权限

文件全权限值的表示方法

1.字符表示

2.八进制数值表示

用户符号

修改文件访问权限

修改文件拥有者

修改拥有者和所属组

修改所属组

文件目录的权限的含义

问题

粘滞位


shell

Linux严格意义上是一个操作系统,叫做“核心“(kernel),但一般用户不能直接使用kernel,而是通过kernel的”外壳“程序即(shell),来和kernel沟通。

shell最简单定义:命令行解释器(command interpreter)

shell只是所有外壳程序的统称,例如在centos 7 中 的外壳程序名叫做bash

windows GUI(GUI:图形用户界面):我们不是直接操作操作系统,而是通过图形接口来完成我们的操作。

shell:设立了主要是将我们的指令进行解析,解析给Liunx内核,反馈的结果再通过内核运行出结果,再通过shell解析给用户。

Liunx权限

用户

Liunx有两种用户

1.超级用户(root)

2.普通用户

超级用户命令提示符是#

普通用户是$

sudo

作用:权限提升,想提升某条指令的权限,但不切换到root

语法: sudo 指令

需要在被root加入到信用列表中.

将普通用户添加到信任列表中

1切换至root用户,只有root用户才有权限将普通用户添加到信任列表中

2用vim打开sudoers

vim  /etc /sudoers

找到这行

在这行下添加一行

用户名 ALL=(ALL)  ALL

Linux的权限管理

文件访问者的分类

1.文件拥有者:文件和文件目录的所有者

2.文件所属组:文件拥有者所在的组的用户

3.other:其他用户

其中拥有者,所属组,other由超级用户(root)和普通用户扮演。

文件的属性

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

文件的权限

三个为一组

1.r :读权限

2.w:写权限

3.x :可执行权限

4.-:表示没有这个权限

文件全权限值的表示方法

1.字符表示

2.八进制数值表示

注意:

777 为可读可写可执行

000 为不可读不可写不可执行

用户符号

1.u:拥有者

2.g:所属组

3.o:other

4.a:所有用户

修改文件访问权限

chmod

语法:chmod 选择 权限 文件名或目录

格式一:chmod o+rwx 文件名或目录名(表示给other给予可读可写可执行权限)

格式二:chmod 777 文件名或目录名(表示给所有人给予可读可写可执行权限)

修改文件拥有者

chown

语法:chown (选项) 用户名 文件名或目录名

注意:要root权限:用sudo

修改拥有者

chown -r 用户名 目录名(递归修改拥有者,即全部修改)

修改拥有者和所属组

chown (-r)用户名1:用户名2 文件或目录(将用户1设置为拥有者,将用户2设置为所属组)

修改所属组

语法:chgrp 选项 用户名 文件名或目录名

chgrp (-r)用户名 文件名或目录名

文件目录的权限的含义

1对于文件来说,可读可写可执行即字面意思。

2对于目录来说,

        1.可读权限:如果用户没有r(可读)权限时,无法通过ls等指令查看目录的文件内容。

        2.可写权限:如果用户没有可写权限,无法通过指令在目录创建文件或删除文件

        3.可执行权限:如果没有该目录的可执行权限,则无法通过cd 进入目录中

权限掩码

在创建文件的时候,要从起始文件中过滤掉umask中出现的权限

创建的普通文件:起始权限0666,去掉x

创建的目录文件:其实默认权限0777

实际权限为(666)$~(掩码)

修改

umask+ 修改后的值

问题

但这样就会有一个问题:

只要用户有目录的写权限,就可以删除目录里面的文件,而不管这个用户是否有这个文件的写权限。

因此Linux引入了粘滞位

粘滞位

语法:chmod +t 目录名

功能:给目录加上粘滞位

当一个用户将某一个目录加上粘滞位后,该目录的权限值的最后一个位就变为字符‘t’了

如果要在创建一个共享文件,有多个用户共享,怎么做?

首先不能在根目录创建,因为在home目录中,不同用户相应的目录权限均为

因此不同用户是无法进入其他用户的目录的

所以在根目录创建

为了让多个用户都能在共享文件中写文件 就必须要把other权限放开。

但是此时 A在共享目录中创建的文件B可以删除!!

此时用粘滞位就可以解决

当一个目录被设置为:粘滞位时

该目录下的文件只能由

1.超级管理员删除

2.目录所有者删除

3.文件所有者删除

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

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

相关文章

【网络原理】震惊~~ 这是我见过最详细的TCP和UDP讲解

前言. 传输层: 传输层是TCP/IP协议五层模型中的第四层。他的主要工作是负责两台主机之间的数据传输.TCP和UDP都是传输层中的重要协议.再谈端口号(Port): 标识了⼀个主机上进行通信的不同的应用程序 0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端…

Leetcode算法训练日记 | day30

专题九 贪心算法 一、重新安排行程 1.题目 Leetcode:第 332 题 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK(肯尼迪国际机场…

对于AIGC(人工智能)我们应该如何看待

文章目录 前言一、AIGC技术的现状与特点二、AIGC技术在各个领域的应用三、AIGC技术对未来社会的影响四、AIGC技术的可能发展方向 前言 随着科技的飞速发展,人工智能与大数据的结合日益紧密,AIGC(人工智能生成内容)技术作为这一领域…

【产品经理修炼之道】- 车载语音产品需求分析与产品设计

目录 一、车载语音产品概述 1. 车载语音交互具有以下特点和优势 2. 车载语音产品脑图框架 二、需求与竞品分析 1. 车载语音交互痛点分析 2. 基于实际驾驶情景的分析 3. 车载语音体验地图 4. 车载语音产品的竞品分析 三、需求分类与功能设计 1. 车载语音产品场景控制划…

划分子网练习

某个院系有4个专业,A专业有100台主机,B专业有58台主机,C专业有30台主机,D专业有28台主机,现申请了一个C类地址:192.32.250.0。 (1)请尝试为他们分配请按要求划分子网,使…

php动态高亮web源代码

php动态高亮web源代码 注:配置好不允许高亮的文件名,安全第一 #php实现动态展示目录树结构源代码 适用于开放源代码,结合html缓存使用效果更佳,因循环较多不适合放首页 能力有限没实现行号 演示:show source|开放…

短视频素材去哪里找,而且不带水印的那种?

为了确保视频创作者能够接触到全球范围内的优质资源,下面列出的视频素材网站各具特色,提供从标准视频到高动态范围(HDR)的素材,满足你在不同项目中的需求。 1. 蛙学府 (中国) 提供专业级的视频素材,特别适…

制糖工业智能工厂数字孪生可视化平台,推进制糖产业数字化转型

制糖工业智能工厂数字孪生可视化平台,推进制糖产业数字化转型。随着信息技术的快速发展,数字化转型已成为各行各业的重要趋势。在糖果加工制造领域,智能工厂数字孪生可视化平台的出现,为行业数字化转型注入了新的活力。 糖果加工制…

【002_音频开发_基础篇_Linux音频架构简介】

002_音频开发_基础篇_Linux音频架构简介 文章目录 002_音频开发_基础篇_Linux音频架构简介创作背景Linux 音频架构ALSA 简介ASoC 驱动硬件架构软件架构MachinePlatformCodec ASoC 驱动 PCMALSA设备文件结构 ALSA 使用常用概念alsa-libALSA Open 流程ALSA Write 流程2种写入方法…

抖音获客新技能,品牌光彩夺目秘籍!

在数字化的浪潮中,社交媒体营销已成为品牌推广的重要手段。尤其是短视频平台,以其快速、直观的特点捕获了亿万用户的注意力。在这样的背景下,抖音作为一个重量级的短视频平台,吸引了大量的企业和品牌入驻,希望通过短视…

Rancher 应用商店离线环境使用

前言 Rancher (v2.5 ) 应用商店可以方便的安装 Helm3 构建的应用,并且支持私有 helm 应用仓库,方便了内网离线环境下的使用。本文以内网离线环境为前提、以 MySQL 5.7.43 版本为应用举例,从零开始手把手教你如何制作并应用。 1、环境准备 1.…

H5点击复制功能 兼容安卓、IOS

效果图 HTML代码 <div>链接&#xff1a;<span style"color: #FF8A21" click"CopyUrl" id"copyId"> https://blog.csdn.net/qq_51463650?spm1000.2115.3001.5343</span> </div>复制方法 const CopyUrl () > {let …

Git工具的使用

文章目录 Git概述本地仓库命令远程仓库命令分支操作标签操作 IDEA上执行Git Git概述 一般工作流程如下&#xff1a; 从远程仓库中克隆 Git 资源作为本地仓库&#xff1b; 从本地仓库中checkout代码然后进行代码修改&#xff1b; 在提交本地仓库前先将代码提交到暂存区&#xff…

利用Spring Boot后端与Vue前端技术构建现代化电商平台

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…

python基础——正则表达式

&#x1f4dd;前言&#xff1a; 这篇文章主要想讲解一下python中的正则表达式&#xff1a; 1&#xff0c;什么是正则表达式 2&#xff0c;re模块三匹配 3&#xff0c;元字符匹配 4&#xff0c;具体示例 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&am…

【C++】STL-vector的使用

目录 1、什么是vector&#xff1f; 2、vector的使用 2.1 vector的定义 ​编辑 2.2 遍历修改数据 2.3 迭代器 2.4 vector空间增长问题 2.5 vector的增删查改 3、迭代器失效 3.1 会引起其底层空间改变的操作&#xff0c;都有可能是迭代器失效 3.2 指定位置元素的删除操…

【Linux】如何进行用户之间的切换——指令su

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

消费新纪元:揭秘消费增值模式,让你的每一分钱都“钱生钱”

你是否对传统消费方式有所不满&#xff0c;认为它只停留在物质层面的交换&#xff0c;缺乏更深层次的附加价值&#xff1f;那么&#xff0c;我要为你揭晓一种新颖的消费模式——消费增值&#xff0c;它将为你的消费观念带来全新的变革&#xff0c;让你的每一笔消费都充满无限可…

CLIP图生文

CLIP模型本身并不是图生文的&#xff0c;CLIP模型用来做图片和文本描述的匹配。 但它可以与其他技术结合使用来实现这一点&#xff0c;以下是两种常见的方法&#xff1a; CLIP作为文本灵感检索系统&#xff1a; 这种方法利用了 CLIP 在寻找图像和文本之间相似表示方面的优势。…

关于豆瓣电影数据抓取以及可视化

首先我们可以先了解以下网络爬虫的定义&#xff1a; 爬虫是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。它可以在互联网上自动抓取网页内容&#xff0c;将这些信息存储起来。爬虫可以抓取网站的所有网页&#xff0c;从而获取对于我们有价值的信…