Shell和Linux权限

目录

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 进入目录中

问题

但这样就会有一个问题:

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

因此Linux引入了粘滞位

粘滞位

语法:chmod +t 目录名

功能:给目录加上粘滞位

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

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

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

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

所以在根目录创建

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

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

此时用粘滞位就可以解决

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

该目录下的文件只能由

1.超级管理员删除

2.目录所有者删除

3.文件所有者删除

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++航海王:追寻罗杰的编程之路】C++11(中)

目录 C11(上) 1 -> STL中的一些变化 2 -> 右值引用和移动语义 2.1 -> 左值引用和右值引用 2.2 -> 左值引用与右值引用比较 2.3 -> 右值引用使用场景与意义 2.4 -> 右值引用引用左值及其更深入的使用场景分析 2.5 -> 完美转发 C11(上) 1 -> STL…

边缘计算智能分析网关V4地面垃圾AI检测算法介绍及场景应用

在传统的卫生监管场景中,无法及时发现地面遗留的垃圾,通过人工巡逻的方式需要大量的人力、物力和时间,而且效率不高,并存在一定的滞后性,而采用地面垃圾AI检测算法则可以大大提高监管效率。 TSINGSEE青犀AI智能分析网…

“磁性蝴蝶”:创新结构纳米石墨烯能更精确控制自旋磁行为

内容来源:量子前哨(ID:Qforepost) 文丨浪味仙 深度好文:1300字丨7分钟阅读 摘要:新加坡国立大学的研究团队,开发出一种蝴蝶形磁性纳米石墨烯,包含四个具有铁磁和反铁磁相互作用的不…

视频号怎么开小店?这些必备材料,准备齐全再开店才不踩坑

大家好,我是电商笨笨熊 视频号小店作为今年的电商黑马,自是吸引着不少玩家; 但是开通视频号小店是需要一定门槛的,且与其他电商平台不同,因此拿着其他平台的玩法来做视频号,多半从开店起就会“翻车”。 …

【C++】priority_queue(优先级队列介绍、仿函数控制大堆小堆、模拟实现)

一、优先级队列 1.1介绍 优先级队列(Priority Queue)是一种特殊的数据结构,其并不满足队列先进先出的原则,它结合了队列和堆的特点,允许我们在其中插入元素,并且能够保证任何时候提取出的元素都是当前队列…

有公网IP,如何设置端口映射实现访问?

很多中小型公司或个人会根据自身需求自建服务器,或者将自己内网的服务、应用发布到外网,实现异地访问,如远程桌面、网站、数据库、公司的管理系统、FTP、管家婆、监控系统等等。 没接触过的人可能会觉得这个很难,实际上使用快解析…

【 书生·浦语大模型实战营】学习笔记(五):LMDeploy 量化部署

🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、…

【机器学习】特征筛选:提升模型性能的关键步骤

一、引言 在机器学习领域,特征筛选是一个至关重要的预处理步骤。随着数据集的日益庞大和复杂,特征的数量往往也随之激增。然而,并非所有的特征都对模型的性能提升有所贡献,有些特征甚至可能是冗余的、噪声较大的或者与目标变量无关…

2024/4/22(分布式服务事务,CAP,BASE理论,Seata,微服务集成Seata,XA,AT,TCC.Saga,TC高可用,异地容灾)

配置内容如下:properties # 数据存储方式,db代表数据库 store.modedb store.db.datasourcedruid store.db.dbTypemysql store.db.driverClassNamecom.mysql.jdbc.Driver store.db.urljdbc:mysql://127.0.0.1:3306/seata?useUnicodetrue&rewriteBatc…

鸿蒙TypeScript学习21天:【声明文件】

TypeScript 作为 JavaScript 的超集,在开发过程中不可避免要引用其他第三方的 JavaScript 的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript 诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去…

Python多线程与多进程编程

一、引言 随着计算机技术的飞速发展,程序运行的速度和效率成为了人们关注的焦点。为了提高程序的执行效率,多线程与多进程编程技术应运而生。Python作为一种通用编程语言,在支持多线程与多进程编程方面有着独特的优势。本文将详细探讨Python…

截断堆积柱状图

本教程原文链接:截断堆积柱状图绘制教程 欢迎大家转载!!!! 本期教程 写在前面 堆积柱状图是柱状图的常见类型之一,也是平时使用概率较高的图形之一。我们前期发布了很多个柱状图的绘制教程,若你…

DBUnit增强:填充随机数据和相对时间数据

痛点 测试环境验证时,遇到与当前相对时间相关的测试吗?准备一份SQL?隔一段时间就不能用了。每过一段时间去更新脚本或重置系统时间?看上去也不是很合适的解决方案。依赖数据测试时要重新做,演示时候得全部改&#xff…

用两种方式遍历Map集合

创建学生类对象 public class Student {private String name;public int age ;public Student() {}public Student(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}publi…

LINUX核心配置文件md5监控

一、md5sum简介 md5sum 用于计算和校验文件的MD5值。 md5sum 常常被用来验证网络文件传输的完整性,防止文件被人篡改。在日常工作当中,我们可以用来判断系统中的重要文件是否被篡改。传文件给别人时确认是否一致。我们也还可使用 md5sum 生成文件或用户…

学习笔记:Vue2中级篇

Vue2 学习笔记:Vue2基础篇_ljtxy.love的博客-CSDN博客学习笔记:Vue2中级篇_ljtxy.love的博客-CSDN博客学习笔记:Vue2高级篇_ljtxy.love的博客-CSDN博客 Vue3 学习笔记:Vue3_ljtxy.love的博客)-CSDN博客 文章目录 5.…

电脑监控软件员工会不会发现

电脑监控软件员工会不会发现 企业在安装电脑监控软件的时候都会问一个问题:会不会被员工发现?基本上是不会被发现的,因为监控软件都有隐藏功能,比如这款安企神。(点击免费试用) 它在终端安装的时候为静默安…

澳福一篇文章盘点持仓交易

什么是持仓交易,有什么优缺点,收益率是多少?今天澳福外汇一篇文章讲清楚。 持仓交易是长期策略。它基于波浪理论,根据该理论,市场以周期性方式发展:任何增长都伴随着衰退。交易者建立长期头寸,从价格上涨或…

【继承】复杂的菱形继承

博主首页: 有趣的中国人 专栏首页: C进阶 本篇文章主要讲解 菱形继承 的相关内容 目录 1. 继承与友元 2. 继承与静态成员 3. 复杂的菱形继承及菱形虚拟继承 3.1 继承分类 3.2 菱形继承导致的问题 3.3 虚拟继承解决数据冗余的原理 4. 继承和组…

揭秘链动3+1商业模式:打造未来商业新风潮

大家好,我是微三云周丽,今天给大家分析当下市场比较火爆的商业模式! 小编今天跟大伙们分享什么是链动31模式? 在当今商业世界中,随着科技的飞速发展和消费者需求的不断升级,新的商业模式不断涌现。其中&a…