Linux权限和软件包

news2024/10/10 20:39:59

前言

今天我们简单的介绍Linux中的两个概念,分别是权限和软件包。Linux中一切皆文件,权限无非就是限制不同的角色对文件的能不能得问题,软件包则是简单介绍一下Linux中安装卸载程序

权限

权限针对的对象是角色,首先我们先来介绍一下Linux中的角色有哪些

两种用户

Linux有两种用户,分别是root和普通用户,root是超级管理员,不受任何权限的约束,可以说root就是权限本身,而普通用户是受到权限约束的

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”,当然也可以whoami查看当前用户

我们可以通过 su [用户名] 来切换用户

要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su
root(root可以省略),此时系统会提示输入root用户的密码,而root切换为普通用户不需要密码

用户分类

我们可以将具体的普通用户分为不同的身份,赋予他们不同的权限

文件和文件目录的所有者:u---User
文件和文件目录的所有者所在的组的用户:g---Group
其它用户:o---Others

我们一般只标识所有者和所属组,除此之外其他均为others

文件权限

 文件类型我们目前只需要了解两个,d是目录,-是文件

Linux一切皆文件,我们对文件的权限可以分为三类,读写执行,分别使用rwx表示,我们在文件类型后面的九个位置三三以一组分别表示拥有者,所属组和其他人的权限,相应角色有相应的权限则相应的位置用r/w/x表示,没用则使用-表示。身份的确认只确认一次,也就是说一旦确认身份不再向下探测

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限

当然了权限可以使用0-7的数字表示,表示方式是相应的权限权重相加,r-4,w-2,x-1

更改文件权限

chmod

chmod [参数] 权限 文件名

-R  递归修改目录文件的权限

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

这里同样可以使用数字代表具体的权限的方式去修改权限,数字的计算和上面的计算方式相同

chmod [777] test.txt

这里777替换为相应的权限,依次表示拥有者,所属组和其他的权限 

只有文件的拥有者和root才可以改变文件的权限

chown

chown [参数] 用户名 文件名

-R 可以递归修改

修改文件的拥有者

一般只有权限高的修改为权限低的,如root转为普通用户

chgrp

chgrp [参数] 用户组名 文件名

-R 可以递归修改

修改文件的所属组

umask

查看或修改文件掩码

新建文件夹默认权限=0666
新建目录默认权限=0777

但有的时候我们需要动态的调整某些权限对某些角色是否被放开,就可以调整这个参数,是创建的文件符合我们的预期

修改方式 umask 权限值 权限值中出现的权限,最终不会再创建文件的权限中出现

sudo提权

有的时候我们操作是需要root权限的,但我没有root账号,就可以向root申请加入root的sudo组中,这样我可以使用普通用户sudo提权暂时行使root的权限。sudo组需要配置,找到匹配文件,将普通用户添加至sudo组即可。

sudo 命令行 既可实现暂时使用root权限运行命令

粘滞位

关于目录的权限理解我们在前面介绍过

r表示读取目录中文件的信息,w表示删除创建文件的权限,x表示可执行是否能进入这个目录

我们可以观察一下普通用户的家目录,/home,这里面的权限对用户自己全开放,对其他人全禁止,这就实现了不同用户的隔离,但隔离解决了,如何协作呢?协作目录中如何保证我们都能创建文件,但不能随意删除别人的文件呢,因为创建删除都是写权限

为此我们引入粘滞位的概念

我们允许执行的x被替换为粘滞位的t

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

粘滞位只能加在其他人的可执行权限位,毕竟是协作目录,应该允许任何人进入工作

包管理器apt

我们需要再Linux上安装程序,有安装源码,软件包安装和包管理器安装,我们比较推荐包管理器安装,因为包管理器会自动管理依赖和环境,简单来说前两者需要安装程序之后再配置,包管理器一键安装。包管理器类似于我们的应用商店提供官方安全的软件和便利的安装方式

Linux安装程序要root权限,一次安装所有用户均可使用

查询软件

apt list 可以列出所有软件,但太多了

我们一般配合管道符查询使用

apt list | grep [sl]

它会查询带sl的软件

一般查询出来除了完整的软件名还会带一些别的信息,比如版本,cpu架构……

安装

apt install [sl] 

会自动寻找到符合的软件下载

卸载

yum remove [sl]

会自动寻找卸载

其他

软件我们用到啥再下载即可,现在可以下载一个简单的sl程序试试看,并且运行sl

然后再卸载它,就基本掌握了apt的使用

结语

以上便是今天的全部内容。如果有帮助到你,请给我一个免费的赞。

因为这对我很重要。

编程世界的小比特,希望与大家一起无限进步。

感谢阅读!

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

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

相关文章

阿里云dataworks测试

文章目录 开始查看全局信息查看数据源信息(endpoint与project的信息)查看绑定、解绑钉钉创建、查看AccessKey(Access Key ID与Access Key Secret) 线上开发新建开发节点mysqlpython 本地开发python 程序调度 开始 参考文档:https://help.aliyun.com/zh/ram/user-gu…

新建的SpringBoot项目结构为空的可能问题与解决方案

问题: 如下图,创建一个名为springboot_demo05的SpringBoot项目的时候,发现创建的项目结构为空,没有下一级目录。但是在新窗口新建一个项目的时候没有这个问题。 打开Maven工具发现也没有关联Maven依赖模型 原因排查: …

abc371 f

F - Takahashi in Narrow Road 我们可以发现,每次操作后,对于一段变化后的区间,其变为了一段公差为1的等差数列,所以我们如果把每个值减去对应的下标,那么对应的区间变化后,都为一个相同的值,这…

观诺奖感言:学好数理化,都被AI打趴下!

10月8日,瑞典皇家科学院宣布,将2024年诺贝尔物理学奖授予两位人工智能先驱——约翰霍普菲尔德(John Hopfield)和杰弗里辛顿(Geoffrey Hinton)。 在接到瑞典方打来的电话后,Hinton还在反复确认&a…

ssm基于Javaee的影视创作论坛的设计与实现

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 目 录 III 第1章 绪论 1 1.1选题动因 1 1.2目的和意义 1 1.3论文结构安排 2 第2章 开发环境与技术 …

刷题 双指针 滑动窗口

面试经典 150 题 - 双指针 125. 验证回文串⭐️ 学会内部字母处理函数的使用 class Solution { public:bool isPalindrome(string s) {int left 0, right s.size() - 1;while (left < right) {// 处理左边字符if (!isalnum(s[left])) {left;continue;}// 处理右边字符if…

2024 kali虚拟机安装教程,分两大步骤,图文讲解(1)

第二步链接&#xff1a; 2024 kali虚拟机安装教程&#xff0c;分两大步骤&#xff0c;图文讲解&#xff08;2&#xff09;-CSDN博客 准备工作 1.kali的iso镜像文件 2.VMware Workstation Pro 虚拟机软件 正式开始 1.创建新的虚拟机&#xff0c;勾选自定义&#xff08;高级…

King3399(ubuntu文件系统)风扇驱动

该文章仅供参考&#xff0c;编写人不对任何实验设备、人员及测量结果负责&#xff01;&#xff01;&#xff01; 0 引言 文章主要介绍King3399&#xff08;ubuntu文件系统&#xff09;风扇控制&#xff08;GPIO&#xff09;&#xff0c;涉及king-rk3399.dts设备树修改&#x…

职场人情世故,你一定要学

职场上工作固然是第一位&#xff0c;但看似平淡的人际关系的经营&#xff0c;是对工作的顺利展开有重要的辅助作用&#xff0c;人来人往&#xff0c;这几条处事你必须要懂&#xff0c;否则职场上升职、加薪会吃亏。 1、 看破不拆穿。 职场上你要活的很通透的人&#xff0c;对什…

从 Reno TCP 到 Scalable TCP,HighSpeed TCP

前文 Scalable TCP 如何优化长肥管道 介绍了 Scalable TCP&#xff0c;但联系另一个类似的算法 HighSpeed TCP(简称 HSTCP)&#xff0c;就会看到一个类似从 Reno TCP 经 BIC 到 CUBIC 的路线&#xff0c;但采用了不同的策略。 Reno TCP 经 BIC 到 CUBIC 路线的核心在于 “在长…

2024年最新(AI绘画)Stable Diffusion4.9下载及安装教程.

软件介绍 Stable Diffusion 是一款在图像生成领域具有重大影响力的软件。 从工作原理上看&#xff0c;它利用深度学习的先进算法&#xff0c;构建起复杂且强大的神经网络架构。其核心在于能够解读用户输入的文本信息&#xff0c;并将这些信息转化为图像的特征与细节。 在使用…

游戏出海:跨境卖家入驻G2A详细操作指南

《黑悟空神话》在海外爆火&#xff0c;游戏出海也成为了众多游戏开发商的热门选择。在这个趋势之下&#xff0c;G2A&#xff0c;这个专注于游戏出海的电商平台&#xff0c;凭借庞大的用户群体&#xff0c;为游戏卖家提供了一个触达全球玩家的绝佳平台。 对于想要拓展海外市场的…

【HTML】制作一个简易图片轮播器

1. 轮播器效果图 1. 正常状态下每 1.5秒 自动轮播下张图片&#xff0c;轮播结束从头开始重复 2. 鼠标悬停时停止轮播&#xff0c;可以选择左右图片切换 2. HTML 结构 文档类型声明&#xff1a;<!DOCTYPE html> 声明文档类型为HTML5。HTML标签&#xff1a;<html lang…

2024 闽盾杯-黑盾赛道WP

CRYPTO 签到题-学会SM https://www.json.cn/encrypt/sm3 题目要求小写所以需要转换一下 或者脚本&#xff1a; import hashlib message "heidun2024" hash_object hashlib.new(sm3) hash_object.update(message.encode(utf-8)) hash_value hash_object.hexdigest(…

【STM32单片机_(HAL库)】4-5-3【定时器TIM】【感应开关盖垃圾桶项目】项目实现

1.项目需求 以下几个事件触发时&#xff0c;垃圾桶自动开盖&#xff0c;并伴随蜂鸣器短响一声&#xff0c;同时 LED 灯闪烁一下&#xff0c;2秒后自动关盖&#xff1a; 检测到有人靠近检测到有震动按下按键 KEY1 2.硬件 STM32单片机最小系统震动传感器模块蜂鸣器模块&#…

对象比较工具类:实现对业务的修改记录保存(对象字段差异对比)

测试 1&#xff1a;User类 Data NoArgsConstructor AllArgsConstructor public class User {FieldLabel("姓名")private String name;FieldLabel("年龄")private Integer age;FieldLabel("手机")private String phone;FieldLabel("手机号…

宠物空气净化器哪个牌子吸毛好?希喂、IAM、352真实测评

前段时间忙活了个大工程——热门宠物空气净化器大横评&#xff0c;通过多方位的测试&#xff0c;帮助不少朋友解决了宠物空气净化器的选购难题。 但我们还不局限于此&#xff0c;在从事家电行业这些年间&#xff0c;我们还花费大价钱购置一堆产品实测体验过各类大小家电产品&a…

Spring Boot教学资源库:从入门到精通

1绪 论 1.1研究背景 目前&#xff0c;在网络大环境下&#xff0c;越来越多高校开始实行网络教学&#xff0c;利用网络教学方式有利于学生更好的学习。 网络教学是指以计算机及网络为基础&#xff0c;来实现教学资源的上传、存储、传播和共享的教学手段。它是一种教学活动&#…

PyQt5 基于paho-mqtt库 实现MQTT通信

PyQt5 基于paho-mqtt库 实现MQTT通信 paho-mqtt安装paho-mqtt库综合示例错误处理 paho-mqtt paho-mqtt官网文档 安装paho-mqtt库 pip install paho-mqtt 综合示例 封装MQTT类订阅消息发布消息信号方式接收处理MQTT消息 import paho.mqtt.client as mqtt import sys import …

在线绘图工具drawio,visio的平替

Draw.io&#xff1a;灵活高效的在线绘图工具推荐 在工作和项目管理中&#xff0c;流程图、架构图和思维导图等可视化图表是非常重要的沟通工具。Draw.io&#xff08;现更名为diagrams.net&#xff09;是一个强大且免费的在线绘图工具&#xff0c;适用于创建各种类型的图表。它功…