【linux】权限相关问题

news2025/6/21 3:18:14

【linux】权限相关问题

  • 一.用户的分类
    • sudo
  • 二.文件执行的权限
    • i. 文件的分类
    • ii.''人''的分类
    • 三.修改创建文件的权限
      • chmod
      • 更改文件创造的默认权限(umask)
  • 三.删除(粘滞位)

一.用户的分类

在我们使用linux的时候,有用户类型的区分,不同用户有不同的权限

分为:
root用户:不受权限约束
普通用户:受权限约束

这个大家应该都知道,因为平常使用的时候就已经接触过了。

相比于windows中的管理员身份
linux中的root用户可以说是无所不能,安装软件,添加用户权限,删除,查看,执行其他用户的文件,甚至rm -rf整个系统都能做到。
所以root用户可以说是超级用户

而普通用户能做到只能对自己的文件进行删除,查看和删除,可以说只能做自己本分内的事情

那有什么办法可以让普通用户借到超级用户的权力呢?

sudo

相必大家在刷段子的时候应该经常看到删库跑路的代码:sudo rm-rf
sudo的意思就是以root的身份执行这个代码

但是当我们对新建用户使用sudo时会发现在这里插入图片描述
这里会提醒你输入本用户密码。
在这里插入图片描述
输入完成后
会提示test不在sudoers的文件中

这个文件可以说是root的信任用户名单:
允许使用sudo的名单
新建用户肯定不在信任的环境中了。

所以我们接下来需要将test用户添加至sudoer的名单中

我们需要切换为root账号。
输入

vim /etc/sudoers

对sudoers进行编辑

在这里插入图片描述
进入这个界面后,我们随便找个地方进行添加

test    ALL=(ALL)       ALL

这句话即可。

输入完后
使用:!wq指令进行强行退出

这这样你就会发现
在这里插入图片描述
这个指令顺利执行完成了。

二.文件执行的权限

这个部分只要是讲文件的执行权限了。

这里先思考一个问题

要是老板有一个机密文件,一个普通员工能不能去随便翻看
答案肯定是不行的
为什么?

如果是老板能不能进行翻看,可以,因为他是老板
如果这个不是机密文件,只是个员工名单那普通员工能不能进行查看,可以,因为文件很普通
这里我们能得出,一个文件的权限由人和文件本身决定

这里我们就随便拿linux中的一个文件在这里插入图片描述
分别解释这个文件的前面一大句话

i. 文件的分类

在这里插入图片描述
首先是这第一个杠

没错就是这第一个杠,第一个杠就代表了这个文件的属性

代表了这个test.cpp是普通文件

具体还有

- :普通文件 文件 可执行程序 库
d:目录文件
b:块设备文件 : 磁盘
c:字符设备文件: 键盘显示器文件
p:管道文件: 用来进行通信

相信用了这么久的linux大家相比都听过linux中一切都是文件
所以后缀没有意义
那为什么要有后缀呢?
想想本来设计这个就是给用户使用的,
所以是为了迎合用户需求。

在这里插入图片描述
知道了第一个是干嘛用的之后,那之后的字母代表了什么意思。

其实是代表了文件的权限
r:可读
w:可写
x:可执行(图中没有)
-:对应权限位置没有权限

不同文件的类型具有不同的功能
某些文件,无法进行执行,只能读和写
所以这就对应了不同类型的文件权限不同。

ii.'‘人’'的分类

在这里插入图片描述
我们知道了这个字母对应不同的权限,
但是为什么会重复这么多回

其实对应了三种访问者的身份
在这里插入图片描述

用户很好理解,就是用户本人

所在组可以认为是工作组
因为以后肯定是用linux进行合作开发,所以有组的划分

其他人可以认为是其他访问用户

这就对应了三种身份有着不同的权限

三.修改创建文件的权限

chmod

在这里插入图片描述
还是这个文件

如果我们想给每个用户的权限都去掉的话,可以输入:

chmod u-wrx,g-wrx,o-wrx test.cpp

结果:
在这里插入图片描述

(添加的话换成+即可)
其中:
u-用户
g-所在组
o-其他人

还可以用数字设置权限

还是拿这个test.cpp举例子
在这里插入图片描述

chmod 624 test.cpp

结果
在这里插入图片描述
这个结果可能有点难理解。

但是其实就是二进制
在这里插入图片描述
将数字转化为二进制数
在这里插入图片描述
这里我们就能发现权限一一对应了。

所以每一个数字都代表对应用户的权限设定,所以只要输入三个数字就可以了

更改文件创造的默认权限(umask)

按道理来讲,默认创建文件的权限为666。

可以用umask来进行修改默认权限
可以通过

umask 042

进行设置
在这里插入图片描述
为现在创建文件的权限结果。

这里就直接介绍运算过程了
最终权限=(默认权限) & (~umask)

在这里插入图片描述
对umask进行取反
在这里插入图片描述

进行异或得到结果
在这里插入图片描述
这里就发现结果相同了
在这里插入图片描述

三.删除(粘滞位)

一个文件能不能删除,不是取决于文件本身,而是所在的目录
所以将目录设置为不可写,就无法进行删除

在合作开发中,我们常会遇到合作开发,就会在共享文件夹中进行编程。
在共享文件中,如果想要防止别人随意删除自己的文件。
将目录设置为不可写,那所有人都不能对自己的文件进行删除和修改,所以这个方案非常不现实

所以要引入新的权限位
粘滞位
给目录设置,在共享文件中允许大家对各自文件增删查改,不允许别人删除,一种特殊的x权限
添加方法为

chmod o+t

在这里插入图片描述

这里就能发现 o的最后一个权限位置加了t

这样用户在共享文件夹中,只能本用户进行删除,不能被其他用户随意删除了。

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

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

相关文章

Linux环境下Qt应用程序打包与发布

本文介绍Linux环境下Qt应用程序的打包与发布。 Linux环境下,在开发机器上开发完应用程序,需要部署到其他非开发环境的机器上,这时,需要对开发的Qt应用程序进行打包,以确保可以在其他机器平台(非开发环境&a…

20231012_python练习_服务端与客户端数据交互v2_增加xlsx表格数据批量导入数据库

服务端增加根据上传附件格式 xlsx 类型,将表格第一个sheet数据批量快速导入数据库 服务端 import socketserver import json import os #import pymysql import cx_Oracle #Oracle 数据库连接 import time import tqdm import pandas as pd import openpyxlclass …

Linux---(二)基本认识与安装

文章目录 前言一、操作系统的概念、定位二、使用XShell远程登录Linux1.下载安装XShell2.查看 Linux 主机 ip3.使用XShell登录主机4.XShell 下的复制粘贴 前言 一、操作系统的概念、定位 1.操作系统是一款进行软硬件资源管理的软件 硬件资源管理:将CPU、键盘、显示…

uni-app:本地缓存的使用

uni-app 提供了多种方法用于本地缓存的操作。下面是一些常用的 uni-app 本地缓存方法: uni.setStorageSync(key, data): 同步方式将数据存储到本地缓存中,可以使用对应的 key 来获取该数据。 uni.setStorage({key, data}): 异步方式将数据存储到本地缓存…

Leetcode: 931.下降路径最小和(动态规划)

1. 题目解析 LeetCode链接 根据题目可以得出,当处于 [i][j] 位置时只能从 [i - 1][j - 1],[i - 1][j],[i - 1][j 1] 这三个位置到达, 所以我们想要得到当前最小的路径和只需要得到上述三个位置的最小值加上该位置的值即可。 2…

Redis(五)

文章目录 一、Redis键值设计(一)key结构设计(二)拒绝BigKey什么是BigKey?BigKey的危害如何发现BigKey (一)恰当的数据类型 二、批处理优化三、服务端优化四、集群最佳实践 一、Redis键值设计 &…

区块链技术在供应链管理中的创新应用

区块链技术以其独特的不可篡改和透明性特点,正在逐步改变供应链管理的传统模式。本文将探讨区块链技术在供应链管理中的创新应用及其带来的效益。 区块链技术的出现为许多行业带来了创新的可能,其中之一就是供应链管理。通过区块链技术,企业可…

记录项目运行起来后在项目的控制台,直接展示抽中奖品的弹框

首先运行项目或者打开线上项目, 在控制台或者项目代码中找到调用出这个弹框的方法, 在控制台直接vm.这个方法() 来调用 可以看到弹框出来了

MyBatis基础之注解与SQL 语句构建器

文章目录 注解实现简单增删改查SQL 语句构建器SelectProvider举例 注解实现简单增删改查 在 MyBatis 的核心配置文件中&#xff0c;你需要配置的不是 mapper 映射文件&#xff0c;而是 Mapper 接口所在的包路径。 <!-- 在配置文件中 关联包下的 接口类--> <mappers&…

【STM32单片机】宠物定时喂食器设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器&#xff0c;使用按键、IIC OLED液晶、蜂鸣器、继电器投喂控制等。 主要功能&#xff1a; 系统运行后&#xff0c;OLED液晶显示初始时间&#xff0c;默认工作在自动投…

核心概念:从晶体管到集成电路到摩尔定律

目录 晶体管 集成电路 摩尔定律 总结 这芯片和半导体是不是一回事儿呢&#xff1f;怎么我有时候听人说芯片行业&#xff0c;有时候又听人说半导体行业&#xff0c;好像他们说的都是一回事&#xff1f; 不知道你是不是也有这样的问题。其实啊&#xff0c;这问题很简单&…

arm实验

设置按键中断&#xff0c;按键1按下&#xff0c;LED亮&#xff0c;再次按下&#xff0c;灭 按键2按下&#xff0c;蜂鸣器叫&#xff0c;再次按下&#xff0c;停 按键3按下&#xff0c;风扇转&#xff0c;再次按下&#xff0c;停 头文件 #ifndef __CTRL_KEY_H__ #define __CT…

python 操作FT232H——(1)准备工作与IO输出方波信号

1.准备工作&#xff1a; python环境&#xff1a; 安装python 环境&#xff0c;我目前使用的是pycharm2023.2.1 community Edition 版本 需要注意设置python解释器的版本及关联本地库&#xff0c;这样就不需要在新的工程中安装库文件了&#xff0c;&#xff08;当然也有缺点&…

Activity页面不显示toolbar

页面显示如下&#xff0c;显示toolbar, 想实现不显示toolbar&#xff0c; 1、在manifest里设置 android:theme"style/AppThemeNoTitle"&#xff0c;可以隐藏&#xff0c;但是整个页面显示为透明的了&#xff0c;activity整体类型发生改变 2、或者设置这个&#xf…

如何逐步掌握STM32开发技巧?

第一步&#xff1a;建立开发环境 选择Keil MDK等开发环境&#xff0c;根据芯片型号安装相应库。 第二步&#xff1a;备齐开发板和资料 选择最小系统板&#xff0c;可自行搭建外围电路&#xff0c;更深入了解硬件。 第三步&#xff1a;了解STM32 观看视频教程&#xff0c;快速…

03 独立看门狗 hal库 stm32cubemx

1.设置配置参数 > 2.初始化 IWDG_HandleTypeDef hiwdg;/* IWDG init function */ void MX_IWDG_Init(void) //Tout((42^prer) rlr) /40 // IWDG_PRESCALER_8 (42^prer) 8/40 *5*2000 64/40 *4095 ---6s {/* USER CODE BEGIN IWDG_Init 0 *//* USER CODE END IWDG_…

python-arima模型statsmodels库实现-有数据集(续)-statsmodels-0.9.0版本

python-arima模型statsmodels库实现-有数据集&#xff08;续&#xff09; 这篇博客是上一篇python-arima模型statsmodels库实现的续集&#xff0c;上一篇采用的statsmodels版本应该要高一点&#xff0c;如果使用低版本的statsmodels代码会有bug&#xff0c;这一篇则是针对stat…

docker制作自定义版本的jdk镜像

1、下载jdk版本&#xff0c;这里以jdk1.8.0_381为例 Java Downloads | Oracle 2、创建Dockerfile文件 此操作在安装有docker环境的centos系统下操作&#xff0c;如果没有安装请参考此文章&#xff1a;http://t.csdnimg.cn/NCCRB vim Dockerfile From debian MAINTAINER "…

Arya小科普 | 硬件软件基础知识 Java语言的前世今生 James Gosling老爷子的小故事 Java下载 和 IDEA工具

前言 1.从硬件到软件的计算机基础知识&#xff1b; 2.Java之父的小故事&#xff1b; 3.Java语言的前世今生&#xff0c;及其特点&#xff1b; 4.Java下载 和 IDEA工具&#xff1b; 硬件和软件 键盘就是硬件&#xff0c; 操作系统就是软件。 硬件&#xff1a;设备和计算机打交…

核货宝:服装店收银系统必备的五大功能

收银系统对于服装店的经营至关重要&#xff0c;它不仅能简化收银流程&#xff0c;还能提供实时数据和综合报告&#xff0c;帮助店主更好地管理店铺。在选择服装店收银系统时&#xff0c;有五个必备功能需要考虑。本文将介绍这五大功能&#xff0c;并解释其在服装店中的重要性。…