Linux基础权限

Linux基础权限

  • shell的概念
  • Linux基础权限
    • Linux的两种用户
    • Linux的权限管理
      • 权限认知
      • 权限设置
      • 权限掩码
      • 粘滞位

shell的概念

(shell)命令行解释器 的存在意义:

  1. 将用户的命令翻译给操作系统,然后返回OS的结果给用户;
  2. 保护OS,拦截用户的非法请求。

概念的区分:
命令行解释器 相当于 Windows的图形化界面,
Shell 是解释器的统称,bash/sh 都是具体的解释器。

Linux基础权限

Linux的两种用户

Linux下有两种用户: 超级用户 ( root) 、普通用户。

超级用户: 可以在 Linux系统下做任何事情,基本不受限制。
普通用户: 只能在Linux下做有限的事情。
超级用户的命令提示符是“#”, 普通用户的命令提示符是“$”。

账户切换:
su/su - 登录root <—> eixt/ ctrl+d 退出su的登录
su 直接切换用户并保持原shell环境,而 su - 则是完全模拟一个新的登录会话。

对单独一条命令进行提权:sudo + 命令 - - - - 以root身份执行这条命令(要输入普通用户的密码,但该用户需要被root加入信任白名单中)

Linux的权限管理

权限认知

文件权限身份:

  • 文件和文件目录的所有者: u — User
  • 文件和文件目录的拥有者所属组的用户: g — Group
  • 其它用户: o — Others

文件类型和访问权限:

  • 访问权限:
    在这里插入图片描述

  • 文件类型:
    在这里插入图片描述

文件权限及值的表示:

  • 读 ( r ):read 具有读取该文件内容 和 浏览该目录信息的权限;
  • 写( w ):write 具有修改文件内容 和 删除/移动目录内文件的权限;
  • 执行( x ):execute 具有执行文件 和 进入目录的权限;
  • “一” :表示不具有该项权限。
    在这里插入图片描述

权限设置

chmod指令:
功能:设置文件的访问权限。
语法:chmod [选项] 权限 文件名

常用选项;

-R 递归修改目录文件的权限
说明: 只有文件的拥有者和 root才可以改变文件的权限

chmod命令权限值的格式:
①用户表示符+/-=权限字符

+:向权限范围增加指定权限
-:向权限范围删除指定权限
=:向权限范围赋予指定权限(赋予=>赋的权限覆盖原来的权限)
  
用户符号:
u: 拥有者
g: 所属组
o: 其它用户
a: 所有用户

实例:

chmod u+w /home/abc.txt
chmod o-x /home/abc.txt
chmod a=x /home/abc.txt

②三位8进制数字
实例:

chmo d 664 /home/abc.txt  (三个数字分别指代u、g、o)
chmo d 640 /home/abc.txt

chown指令:
功能:修改文件的拥有者
语法:chown [参数] 用户名 文件名
实例:

chown user1 file1    //把f文件ile1的所有者给user1     
chown -R user1 filegroup
chown cxt:cxt test.txt    //同时修改所有者和所属组

chgrp指令:
功能:修改文件或目录的所属组
语法:chgrp [参数] 用户组名 文件名
常用选项: -R 递归修改文件或目录的所属组

说明:chown/chgrp 要具有root权限(或用sudo提权)才能使用成功。

权限掩码

权限掩码:凡是在权限掩码中出现的权限,不会出现在最终的文件权限中。
文件创建后呈现出的权限是 默认权限和权限掩码复合计算后得出的。
系统默认给普通文件的起始权限是666,默认给目录文件的起始权限是777。

umask:
功能:查看或修改文件掩码
语法:umask 权限值
说明:将现有的存取权限减去权限掩码后, 即可产生建立文件时预设权限。超级用户默认掩码值为0022, 普通用户默认为0002。

umask 有4个数字,其实是三个八进制数,第一个0代表数是八进制。
最终权限的计算方法是:默认权限的二进制数 按位与(按位取反 umask的二进制数)
最终权限 = 起始权限&(~umask)

实例:

umask      //查看
umask 044  //设置

粘滞位

粘滞位出现的缘由:
在Linux中一个文件能否被删除,不由文件本身决定,而是由这个文件所处的目录决定。
对于一个具有w权限的共享目录,你的文件却可以被其他共享用户删除,但去掉目录的w权限,目录内任何人包括拥有者都无法创建文件了。
面对这个不合理的现象,出现了粘滞位。

粘滞位:
给目录设置,一般是共享目录,共享成员只能对目录中的文件进行权限允许的操作,且只有文件拥有者或root能删除目录内的文件。

语法:chmod +t 目录名

实例:

chmod +t /home/

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visionpro脚本

visionproToolBlock的脚本的优先级优于工具连线的优先级&#xff0c;一般是照着脚本的执行顺序进行执行对应的工具&#xff0c;最常用的是C#的高级脚本&#xff0c;C#的脚本如下分为5部分。 第一部分&#xff1a;主要是一些库的引用&#xff0c;对于有些类型不知道库的时候&…

云服务器开放端口

1. 控制台开放安全组 例如 阿里云 https://ecs.console.aliyun.com/ 网络与安全 > 安全组 新建或者选择一个安全组 入方向 > 手动添加 2. 服务器防火墙放行端口 在 CentOS 7 中可以使用 firewall-cmd 命令来开放指定端口号 16622。以下是具体步骤&#xff1a; 一、…

python库tenacity最后一次重试忽略异常,并返回None

from tenacity import retry, stop_after_attemptretry(stopstop_after_attempt(3), retry_error_callbacklambda x:None) def my_function():print(retry...)print(1/0)result my_function() print(result)效果如下

centos 7.9安装k8s

前言 Kubernetes单词来自于希腊语&#xff0c;含义是领航员&#xff0c;生产环境级别的容器编排技术&#xff0c;可实现容器的自动部署扩容以及管理。Kubernetes也称为K8S&#xff0c;其中8代表中间8个字符&#xff0c;是Google在2014年的开源的一个容器编排引擎技术&#xff…

Linux基础---07文件传输及解决yum安装失效的方法

Linux文件传输地图如下&#xff0c;先选取你所需的场景&#xff0c;若你是需要Linux和Linux之间传输文件就查看SCP工具即可。 一.下载网站文件 前提是有网&#xff1a; 检查网络是否畅通命令&#xff1a;ping www.baidu.com&#xff0c;若有持续的返回值就说明网络畅通。Ctr…

Docker笔记-容器数据卷

Docker笔记-容器数据卷 docker的理念将运行的环境打包形成容器运行&#xff0c;运行可以伴随容器&#xff0c;但是我们对数据的要求是希望持久化&#xff0c;容器 之间可以共享数据&#xff0c;Docker容器产生的数据&#xff0c;如果不通过docker commit生成新的镜像&#xf…

发送成绩的app或小程序推荐

老师们&#xff0c;新学期的第一次月考马上开始&#xff0c;是不是还在为如何高效、便捷地发布成绩而头疼呢&#xff1f;别担心&#xff0c;都2024年了&#xff0c;我们有更智能的方式来解决这个问题&#xff01; 给大家安利一个超级实用的工具——易查分小程序。这个小程序简…

【Unity踩坑】UI Image的fillAmount不起作用

在游戏场景中&#xff0c;我们经常在界面上展示进度条&#xff0c;当然有各种形状的&#xff0c;线性的&#xff0c;长方形的&#xff0c;圆形&#xff0c;环形等等。 Unity中实现这种效果的话&#xff0c;最基本的方法说是改变Image的fillAmout属性。 如果你是初次使用UI Ima…

基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STM32F103C8T6 采用DHT11读取温度、滑动变阻器模拟读取电流、电压。 通过OLED屏幕显示,设置电流阈值为80,电流小阈值为50,电压阈值为60,温度阈值为30 随便哪个超过预祝,则继电器切断,LE…

块匹配算法简介(上)

图像中的运动估计方法大致分为两类:光流法和块匹配算法(BMA,Block Matching Algorithm)。本文将介绍BMA的相关内容,包括基本原理、相似度计算准则与常见的几种搜索方法,如三步法、四步法、钻石搜索法等。 1. 背景 视频中相邻帧往往存在大量的相似内容,即只有局部的一些…

Golang | Leetcode Golang题解之第417题太平洋大西洋水流问题

题目&#xff1a; 题解&#xff1a; type pair struct{ x, y int } var dirs []pair{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}func pacificAtlantic(heights [][]int) (ans [][]int) {m, n : len(heights), len(heights[0])pacific : make([][]bool, m)atlantic : make([][]bool, …

ansible远程自动化运维、常用模块详解

一、ansible是基于python开发的配置管理和应用部署工具&#xff1b;也是自动化运维的重要工具&#xff1b;可以批量配置、部署、管理上千台主机&#xff1b;只需要在一台主机配置ansible就可以完成其它主机的操作。 1.操作模式&#xff1a; 模块化操作&#xff0c;命令行执行…

Vue 依赖注入组件通信:provide / inject 使用详解

引言 在 Vue.js 中&#xff0c;我们经常会遇到组件之间需要共享数据的情况。一种常见的解决方案是通过 props 和 $emit 事件来进行数据传递&#xff0c;但对于多层嵌套的组件结构或共享状态的场景&#xff0c;这种方式显得繁琐而不直观。 幸运的是&#xff0c;Vue.js 提供了一…

web渗透—RCE

一&#xff1a;代码执行 相关函数 1、eval()函数 assert()函数 (1)原理&#xff1a;将用户提交或者传递的字符串当作php代码执行 (2)passby:单引号绕过&#xff1a;闭合注释&#xff1b;开启GPC的话就无法绕过&#xff08;GPC就是将单引号转换为"反斜杠单引号"&a…

希亦超声波清洗机值得购买吗?百元清洁技术之王,大揭秘!

现代社会的高速发展&#xff0c;很多人由于工作繁忙的原因&#xff0c;根本没有时间去清洗自己的日常物品&#xff0c;要知道这些日常物品堆积灰尘之后是很容易就滋生细菌的&#xff0c;并且还会对人体的健康造成一定的危害&#xff01;这个时候很多人就会选择购买一台超声波清…

什么是CSRF攻击,该如何防护CSRF攻击

CSRF攻击&#xff08;跨站请求伪造&#xff0c;Cross-Site Request Forgery&#xff09;是一种网络攻击手段&#xff0c;攻击者利用已通过身份验证的用户&#xff0c;诱导他们在不知情的情况下执行未授权操作。这种攻击通常发生在用户登录到可信网站并且有活动的会话时&#xf…

Python编码系列—Python组合模式:构建灵活的对象组合

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

cv2.bitwise_or 提取ROI区域

原图如下所示&#xff0c;想提取圆形ROI区域&#xff0c;红色框 img np.ones(ori_img.shape, dtype"uint8") img img * 255 cv2.circle(img, (50,50), 50, 0, -1) self.bitwiseOr cv2.bitwise_or(ori_img, circle)使用一个和原图尺寸一致的图像做mask,图白圆黑 以…

MySQL:索引02——使用索引

目录 引言 1、自动创建索引 2、手动创建索引 2.1 主键索引 2.2 查看索引信息 2.3 唯一索引 2.4 普通索引 2.5 复合索引 3、删除索引 3.1 主键索引 3.2 其他索引 4、查看执行计划 4.1 不加条件&#xff0c;查询所有 4.2 使用主键查询 4.3 子查询使用索引 4.4 普通索…

【架构设计】多级缓存:应用案例与问题解决策略

【架构设计】多级缓存&#xff1a;应用案例与问题解决策略 多级缓存系统的工作原理及其在提升应用性能方面的关键作用。通过对比本地缓存与分布式缓存的特点 | 原创作者/编辑&#xff1a;凯哥Java | 分类&#xff1a;架构设计系列教程 多级缓存…