Linux专栏10:Linux权限详解(上)

news2024/11/23 13:29:17

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Linux专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Linux权限详解(上)

编号:10

文章目录

  • Linux权限详解(上)
    • 一、Linux权限概念
      • 1. 什么是权限
      • 2. Linux权限简介
      • 3. Linux如何切换用户
        • 3.1 root用户转普通用户
        • 3.2 普通用户转root用户
        • 3.3 普通用户转普通用户
    • 二、Linux文件权限管理
      • 1. 文件访问者的分类(简介)
      • 2. 文件类型和访问权限(简介)
        • 2.1 文件类型
        • 2.2 基本权限
      • 3. 文件权限值表示方法
        • 3.1 字符表示法
        • 3.2 8进制数值表示法
      • 4.文件访问权限的设置方法
        • 4.1 修改访问权限指令:chmod
          • 4.1.1 指令介绍
          • 4.1.2 chmod命令权限值格式
        • 4.2 修改文件拥有者指令:chown
          • 4.2.1 指令介绍
        • 4.3 修改文件的所属组指令:chgrp
          • 4.3.1 指令介绍


一、Linux权限概念

1. 什么是权限

权限是指在一个系统或者一个组织中,根据角色或身份所具备的特定权力或许可,可以访问或操作某些资源或执行某些特定的行为。权限用于控制用户对系统或资源的访问和操作的范围和方式,以确保系统的安全性、保密性和完整性。特定权限的授予和管理通常由系统管理员或权限管理人员负责。

在这里插入图片描述


2. Linux权限简介

在Linux中有两种用户:超级用户[root]普通用户

超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情

两者的命令提示符各不相同

  • 超级用户提示符“#”
    在这里插入图片描述

  • 普通用户提示符“$”
    在这里插入图片描述


3. Linux如何切换用户

命令名称:su
功能:切换用户
语法:su [用户名]
3.1 root用户转普通用户

要从root用户切换到普通用户user,则使用 su [用户名]
使用Ctrl+D退回本来用户
在这里插入图片描述

注意:root转其他用户不需要密码,因为是超级用户

3.2 普通用户转root用户

从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
使用Ctrl+D退回本来用户
在这里插入图片描述

注意:普通用户转root用户需要root的密码,才可以进入

3.3 普通用户转普通用户

要从普通用户user切换到普通用户user,则使用 su [用户名]
在这里插入图片描述

注意:普通用户转普通用户,需要有对方的密码才可以进入


二、Linux文件权限管理

1. 文件访问者的分类(简介)

  • 文件和文件目录的所有者:u—User
  • 文件和文件目录的所有者所在的组的用户:g—Group
  • 其它用户:o—Others
    在这里插入图片描述

2. 文件类型和访问权限(简介)

在这里插入图片描述

2.1 文件类型
文件符号文件类型
d文件夹
-普通文件
l软链接(类似Windows的快捷方式)
b块设备文件(例如硬盘、光驱等)
p管道文件
c字符设备文件(例如屏幕等串口设备)
s套接口文件
2.2 基本权限
  • 读:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  • 写:Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  • 执行:execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  • “—”表示不具有该项权限

3. 文件权限值表示方法

3.1 字符表示法
Linux表示说明
r--仅可读
-w-仅可写
--x仅可执行
rw-可读可写
-wx可写可执行
r-x可读可执行
rwx可读可写可执行
---无任何权限
3.2 8进制数值表示法
权限符号八进制二进制
r--(仅可读)4100
-w-(仅可写)2010
--x (仅可执行)1001
rw- (可读可写)6110
-wx (可写可执行)3011
r-x (可读可执行)5101
rwx (可读可写可执行)7111
--- (无任何权限)0000

4.文件访问权限的设置方法

4.1 修改访问权限指令:chmod
4.1.1 指令介绍
指令名称:chmod
执行权限:只有文件的拥有者和root才可以改变文件的权限
语法:chmod [参数] 权限 文件名
功能:设置文件的访问权限
常用选项:R :递归修改目录文件的权限
4.1.2 chmod命令权限值格式
  1. 用户表示符+/-=权限字符

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

示例
chmod u+w file.txt
chmod o-x file.txt
  1. 三位8进制数字
示例
chmod 664 file.txt
chmod 640 file.txt
4.2 修改文件拥有者指令:chown
4.2.1 指令介绍
指令名称:chown
执行权限:只有文件的拥有者和root才可以改变文件的权限
语法:chown [参数] 用户名 文件名
功能:修改文件的拥有者
常用选项:R :递归修改目录文件的权限
示例
chown -R user_001 file.txt
4.3 修改文件的所属组指令:chgrp
4.3.1 指令介绍
指令名称:chgrp
执行权限:只有文件的拥有者和root才可以改变文件的权限
语法:chgrp [参数] 用户组名 文件名
功能:修改文件或目录的所属组
常用选项:-R 递归修改文件或目录的所属组
示例
chown -R user_001 file.txt

在这里插入图片描述

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

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

相关文章

CANdela/Diva系列1--CANdela Studio的基本介绍

大家好,这个系列主要给大家介绍跟诊断相关的Vector 工具CANdela和Diva,首先介绍CANdela。 目录 1.CANdela的简介: 2.如何打开CANdela 工程: 3.CANdela工程的详细介绍: 3.1 工具栏的介绍: 3.2 工作树的…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

软件系统测试方案书(测试计划-Word原件)

2 引言 2.1 编写目的 2.3 测试人员 2.4 项目背景 2.5 测试目标 2.6 简写和缩略词 2.7 参考资料 2.8 测试提交文档 2.9 测试进度 3 测试环境 3.1 软硬件环境 4 测试工具 5 测试策略 5.1 测试阶段划分及内容 5.1.1 集成测试 5.1.2 系统测试 5.1.2.1 功能测试 5.…

通过mask得到bbox(numpy实现)

在SAM的加持下,我们很容易得到物体的mask,但是物体的bbox信息通常也很有用。那么,我们可以写一个函数,立马可以通过mask得到bbox。 代码如下: import numpy as npdef mask2bbox(mask):nonzero_indices np.nonzero(m…

阿里云CentOS 7.9 64位 Liunx 安装redis

具体的步骤如下: 添加 EPEL 仓库,因为 Redis 在标准的 CentOS 仓库中不可用: sudo yum install epel-release安装 Redis: sudo yum install redis启动 Redis 服务: sudo systemctl start redis如果你想让 Redis 在…

python中numpy库使用

array数组 生成array数组 将list转化为array数组 import numpy as np np.array([1,2],typenp.int32)其中dtype定义的是元素类型,np.int32指32位的整形 如果直接定义dtypeint 默认的是32位整形。 zeors和ones方法 zeros()方法,该方法和ones()类似&a…

Unity EventSystem入门

概述 相信在学习Unity中,一定有被UI事件困扰的时候把,当添加UICanvas的时候,Unity会为我们自动添加EventSystem,这个是为什么呢,Unity的UI事件是如何处理的呢,在使用各个UI组件的时候,一定有不…

35 信号处理

什么时候捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,称为捕捉信号,由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下:用户程序注册了SIGQUIT信号的处理函数sig…

【C++】C++11--- 类的新功能

目录 类的新功能 默认成员函数 示例 类成员变量初始化 强制生成默认函数的关键字default 禁止生成默认函数的关键字delete 类的新功能 默认成员函数 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载 C11在原先的6个默认成员函数的基础上&#xff0c…

基于Flask的岗位就业可视化系统(一)

🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 前言 本项目综合了基本数据分析的流程,包括数据采集(爬虫)、数据清洗、数据存储、数据前后端可视化等 推荐…

Redis(Redis配置和订阅发布)

文章目录 1.Redis配置1.网络配置1.配置文件位置 /etc/redis.conf2.bind(注销支持远程访问)1.默认情况bind 127.0.0.1 只能接受本机的访问2.首先编辑配置文件3.进入命令模式输入/bind定位,输入n查找下一个,shift n查找上一个&…

STM32F407VET6 学习笔记2:定时器、串口、自定义串口打印函数

今日继续学习使用嘉立创购买的 立创梁山派天空星,芯片是 STM32F407VET6 因为已经有学习基础了,所以学习进度十分快,这次也是直接一块学习配置定时器与串口了,文章也愈来愈对基础的解释越来越少了...... 文章提供测试代码讲解、完…

springboot项目组合定时器schedule注解实现定时任务

springboot项目组合定时器schedule注解实现定时任务! 创建好springboot项目后,需要在启动类上增加注解开启定时器任务 下图所示: 增加这个注解,启动项目, package com.example.scheduledemo.util;import org.springf…

Baidu Comate——您的智能编码伙伴

文章目录 1.Baidu Comate智能编码助手简介2.Baidu Comate安装使用3.查看Comate插件功能4.Baidu Comate基础功能介绍✨注释生成代码✨实时续写✨函数注释✨行间注释✨代码解释✨单元测试生成✨代码优化✨技术问答 5.使用体验结语 1.Baidu Comate智能编码助手简介 ✨Baidu Comat…

ASP.NET MVC企业级程序设计 (入住退房,删除)

目录 效果图 实现过程 控制器代码 DAL BLL Index 效果图 实现过程 控制器代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace MvcApplication1.Controllers {public class HomeController …

python环境下labelImg图片标注工具的使用

labelimg GitHub地址 python环境下labelImg图片标注工具的使用 1. 写在开头2. 如何使用2.1安装2.2 启动2.2.1 先启动后设置标注的目录2.2.2 指定标注的目录和预设置的标签 2.3 设置自动保存和显示类别。2.4 保存文件类型2.5 [快捷键](https://github.com/HumanSignal/labelImg…

矩阵快速幂

要想知道矩阵快速幂,我们先了解一下什么叫快速幂和矩阵乘法 一、快速幂 快速幂算法是用来快速计算指数表达式的值的,例如 210000000,普通的计算方法 2*2*2*2…10000000次,如果一个数字的计算都要计算那么多次的话,那么这个程序一…

c++多线程2小时速成

简介 c多线程基础需要掌握这三个标准库的使用&#xff1a;std::thread,std::mutex, andstd::async。 1. Hello, world #include <iostream> #include <thread>void hello() { std::cout << "Hello Concurrent World!\n"; }int main() {std::th…

5.合并两个有序数组

文章目录 题目简介题目解答解法一 &#xff1a;合并后排序解法二&#xff1a;双指针排序 题目链接 大家好&#xff0c;我是晓星航。今天为大家带来的是 合并两个有序数组 相关的讲解&#xff01;&#x1f600; 题目简介 题目解答 解法一 &#xff1a;合并后排序 假设我们要合…

【C++】从零开始认识多态

送给大家一句话&#xff1a; 一个犹豫不决的灵魂&#xff0c;奋起抗击无穷的忧患&#xff0c;而内心又矛盾重重&#xff0c;真实生活就是如此。 ​​​​ – 詹姆斯・乔伊斯 《尤利西斯》 _φ(*&#xffe3;ω&#xffe3;)&#xff89;_φ(*&#xffe3;ω&#xffe3;)&…