Linux用户权限详解

news2024/12/26 11:12:26

为什么有人冲了钱就能享受至尊VIP待遇?为什么冲了黄钻、绿钻、紫钻就会享受一些特殊活动呢?我们起初都是一群普通用户,为什么有些人就能通过某些手段得到一些异于常人的服务呢?这其中的奥秘是什么呢?接下来带大家了解这其中的原因。

系统的权限无非就是对文件进行增删改查,在电脑中,万物皆是文件,在Linux中,我们对文件操作又是怎么分配权限的呢?

1.权限的三类对象UGO

  1. 属主:u
  2. 属组:g
  3. 其他人:o
  4. 特殊对象:a(所有人  u+g+o)

 2.权限的三种类型

  1. 读: r = 4
  2. 写: w = 2
  3. 执行:x =1

 3.基本结构

[root@iZ2zef4rb5ixg6sieztgsdZ ~]# cd /tmp
[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
total 12
-rw------- 1 root root    0 Dec 20 20:30 AliyunAssistClientSingleLock.lock
drwxr-x--- 2 root root 4096 Dec 23 21:39 hsperfdata_root
drwx------ 3 root root 4096 Dec 23 17:41 systemd-private-e6ce977725fd412796e12d9e9217783a-chronyd.service-wy9Tvg
drwx------ 3 root root 4096 Dec 23 17:41 systemd-private-e6ce977725fd412796e12d9e9217783a-systemd-resolved.service-P1MToi

 

  •  语法一:chmod  对象加减权限  文件或者目录
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# mkdir filedir   //创建一个文件夹
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drwxr-xr-x 2 root root 4096 Dec 28 16:25 filedir      //该文件支持读写运行
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod u=rw filedir  //将属主的权限改为读写
    //[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod u=6 filedir  //将属主的权限改为读写,效果一致
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-r-xr-x 2 root root 4096 Dec 28 16:25 filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod g=  filedir  //将属组的权限取消
    //[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod g=0  filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw----r-x 2 root root 4096 Dec 28 16:25 filedir
    
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod o=wx filedir   //将其他人的权限改为写 执行
    //[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chmod o=3 filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-----wx 2 root root 4096 Dec 28 16:25 filedir
    
  • 语法二:chown 用户名.组名  文件名  改变属主、属组(只改变文件夹上的权限不包括包含的内容)

    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chown user02.user02 filedir //改变属主,属组
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-----wx 2 user02 user02 4096 Dec 28 16:25 filedir
    
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chown .user01 filedir//改变属组
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-----wx 2 user02 user01 4096 Dec 28 16:25 filedir
    
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chown user01 filedir //改变属主
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-----wx 2 user01 user01 4096 Dec 28 16:25 filedir
    
  • 语法二:chown  -R 用户名.组名  文件名  改变属主、属组(包含文件中的所有内容) -R是递归的意思是目录下的文件统一进行改变

    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# chown -R user02.user02 filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw-----wx 2 user02 user02 4096 Dec 28 17:02 filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# cd filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ filedir]# ll
    total 0
    -rw-r--r-- 1 user02 user02 0 Dec 28 17:02 file1.txt
    
  • 语法三:setfacl  -m  对象:对象名:权限  文件名   设置文件访控

    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# setfacl -m g:user02:wx filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
    drw--wx-wx+ 2 user02 user02 4096 Dec 28 17:02 filedir
    
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# getfacl filedir  //查看文件中的ACL权限
    # file: filedir
    # owner: user02
    # group: user02
    user::rw-
    group::---
    group:user02:-wx  //添加新的访控名单
    mask::-wx
    other::-wx
    
  • 语法四:setfacl  -x  对象:对象名:权限  文件名   删除文件访控

    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# setfacl -m g:user02:wx filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# setfacl -x g:user02 filedir
    [root@iZ2zef4rb5ixg6sieztgsdZ tmp]# getfacl filedir
    # file: filedir
    # owner: user02
    # group: user02
    user::rw-
    group::---
    mask::---
    other::-wx
    

4.suid 

sudi是针对文件所设置的一个特别的权限

功能:使调用文件的用户临时具备属主的能力

[root@iZ2zef4rb5ixg6sieztgsdZ ~]# cat /root/demo.txt
aaaa
ffff
cccc
dddd
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# su user02
[user02@iZ2zef4rb5ixg6sieztgsdZ root]$ cat /root/demo.txt
cat: /root/demo.txt: Permission denied  //没有权限
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# ll /usr/bin/cat
-rwxr-xr-x 1 root root 46432 Jan 24  2022 /usr/bin/cat
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# chmod u+s /usr/bin/cat //将cat设为有临时提权的能力
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# lln/usr/bin/cat
bash: lln/usr/bin/cat: No such file or directory
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# ll /usr/bin/cat
-rwsr-xr-x 1 root root 46432 Jan 24  2022 /usr/bin/cat
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# su user02
[user02@iZ2zef4rb5ixg6sieztgsdZ root]$ cat /root/demo.txt   //user02用户也能查看到root文件下的txt文件
aaaa
ffff
cccc
dddd

5.chattr

a(append)允许在文件中进行追加操作
A这个属性不允许更新文件的访问时间
c(compressed)启动这个属性时,文件在磁盘上自动压缩
d(dump)不能使用dump命令备份文件
D设置了文件夹中的D属性时,更改会在同步保存在磁盘上
e(extent format)该文件使用磁盘上的块映射文件扩展
i(immutable)该文件使用磁盘时,我们不能更改、重命名、删除这个文件

6.规则

我们创建一个文件夹,权限永远是755,创建一个文件,权限永远是644,其实在系统中已经有创建文件夹以及文件的规则,都是为了保护文件而存在的,我们也可以修改规则(谁让我们是超级管理员呢)例如:umask  0000

[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# mkdir 111
[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
total 16
drwxr-xr-x 2 root root 4096 Dec 28 18:10 111
[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# touch 222
[root@iZ2zef4rb5ixg6sieztgsdZ tmp]# ll
total 16
drwxr-xr-x 2 root root 4096 Dec 28 18:10 111
-rw-r--r-- 1 root root    0 Dec 28 18:12 222
[root@iZ2zef4rb5ixg6sieztgsdZ ~]# umask
0022

 

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

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

相关文章

【Vue】course_1

一、vue简介 Vue是一款用于构建用户界面的 JavaScript 框架。 它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 无论是简单还是复杂的界面,Vue 都可以胜任。 二、vue3选项式…

ASEMI肖特基二极管MBR30100CT和MBR40200PT有什么区别

编辑-Z 别看ASEMI肖特基二极管MBR30100CT和MBR40200PT两种型号从名字上看很像,其实他们的参数和封装都是不一样的,具体MBR30100CT和MBR40200PT有什么区别呢? 肖特基二极管MBR30100CT参数: 型号:MBR30100CT 封装&…

[开源工具]使用Fiddler/Postman简单计算QPS[新手开箱可用]

使用Fiddler/Postman简单计算QPS1.什么是QPS?2.怎么计算QPS?3.如何使用Fiddler/Postman得到一个API接口的QPS?3.1Fiddler使用3.2Postman使用4.如何得到本机的核心数?5.根据公式计算QPS?6.扩展计算单机可支撑PV(理论值)?1.什么是QPS? qps即每秒查询率,是对一…

Postfix + Extmail 企业邮件服务器搭建

ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进…

数据预处理和特征工程-sklearn

数据挖掘的五大流程: 获取数据数据预处理 数据预处理是从数据中检测,纠正或删除损坏,不准确或不适用于模型的记录的过程。 数据预处理的目的:让数据适应模型,匹配模型的需求特征工程 特征工程是将原始数据转换为更能代…

NLP 中文智能纠错 API 数据接口

NLP 中文智能纠错 API 数据接口 专注于中文语句智能纠错,基于 NLP,多模型参与纠错。 1. 产品功能 秒级 NLP 智能纠错性能;NLP 加载多个模型进行纠错处理;返回纠正字符以及对应位置索引;底层模型以及语料库持续更新集…

正大国际期货:五十句期货投资理念

1.许多期货投资人交易时没有计划。交易前,他们既不设定风险限度,也不设定盈利目标。即使是制定了计划,他们总是“半路出家”,并不坚持既定的计划,尤其是在出现亏损的情况下。结果往往是过量操作,把自己逼在…

Android 操作系统简介

Android 操作系统简介1. 起源2. 操作系统市场占有率3. Android 系统架构3.1 Linux Kernel3.2 Hardware Abstraction Layer (HAL)3.3 运行时 系统库3.3.1 Android Runtime3.3.1 Native C/C Libraries3.4 Java API Framework3.5 System Apps1. 起源 安卓(Android&…

程序员年底如何升职加薪?这份涨薪指南来了!

年底了,这个时间节点对于各个公司来说都很重要。 今年大家也知道情况,互联网整体行情都不太好,国外也不好过,硅谷裁员大刀阔斧,实实在在的 感受到了寒意。 能顺利熬到年底的程序员,现在就会关心“公司会普调…

一分钟搞定Netty 三大组件,如果搞不定,再看3遍

1. 三大组件简介 Channel 与 Buffer Java NIO 系统的核心在于:通道 (Channel) 和缓冲区 (Buffer)。通道表示打开到 IO 设备 (例如:文件、套接字) 的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道 以及用于容纳数据的缓冲区。然…

黑客使用虚假 DDoS 保护页面分发恶意软件

WordPress 网站被黑客入侵后显示欺诈性 Cloudflare DDoS 保护页面,这些页面被用于分发恶意软件(例如 NetSupport RAT 和 Raccoon Stealer)。 “最近针对 WordPress 网站的 JavaScript 注入激增,通过弹出虚假的 DDoS 阻止提示&…

DaVinci:跟踪器 - 窗口

调色页面:跟踪器Color:Tracker跟踪器 - 窗口 Tracker - Window,是 DaVinci Resolve 提供的一款强大的跟踪工具。可以利用窗口调板所设置的窗口区域,通过自动分析之后,在此区域内产生许多如云状分布的特征点&#xff08…

Java8 Stream详细用法介绍

Java8 Stream详细用法介绍一、Stream概述1.1、流的定义1.2、流与集合1.3、流的特性1.4、Stream的创建1.5、Stream操作分类二、Stream API 使用2.1 中间操作2.1.1、filter() 过滤2.1.2、map与flatMap 映射2.1.3、sorted() 排序2.2 终止操作2.2.1、forEach() 遍历2.2.2、collect(…

ThinkPHP 多应用模式下访问其他应用忽略入口文件

目录 问题描述: 解决方法: 1.配置两个域名分别指向项目public目录 2.项目全局配置域名绑定应用 问题描述: 使用TP6.0做多应用项目开发,分为前端Api和后台管理 项目中已配置地址重写规则 Api为默认应用,可忽略入…

Allegro如何手动和自动10度走线操作指导

Allegro如何手动和自动10度走线操作指导 PCB上有时需要10度走线,可以有效的避免玻纤效应的产生,尤其是在应对高速设计的时候,Allegro支持10度走线如下图 具体操作如下 选择setup Parameter选择route

50个超级有用的JavaScript单行代码

在这篇文章中,我列出了一个系列的50个 JavaScript 单行代码,它们在使用 vanilla js(≥ ES6)进行开发时非常有用。它们也是使用该语言在最新版本中为我们提供的所有功能来解决问题的优雅方式。 我将它们分为以下5大类:…

波士顿房价数据集进行数据预处理和模型训练(Python)

目录 前言 一、数据预处理定义 二、波士顿房价数据进行数据预处理 2.1 下载波士顿房价数据集 2.2 查看数据集的描述、特征及数据条数、特征数量 2.3 将数据读入pandas的DataFrame并转存到csv文件 2.4 查看数据集各个特征的类型以及是否有空值 2.5 对数据集做中心化度量&a…

自动驾驶技术平台分享:百度Apollo开放平台8.0再升级,更简单,更便捷,更高效

文章目录自动驾驶技术入门,先看平台Appllo主要优势版本更新新特性颠覆更新“新”架构全新加入软件包管理机制加入新感知模型感知全流程开放与提效全新PnC工具链写在最后自动驾驶技术入门,先看平台 近年来,自动化驾驶的话题越来越成为热点。对…

【十天成为红帽工程师】第六天 DNS域名解析服务器

目录 一、域名解析服务器的介绍 二、DNS域名解析的过程 三、搭建DNS服务器 一、域名解析服务器的介绍 DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互…

ChatGPT:新晋CV工程师

在短短的两个星期内,ChatGPT 迅速成为公众聊天的焦点。超过一百万的人与OpenAI的新聊天机器人“交谈”,让它写诗和大学论文,生成创意食谱,创建虚拟机…它也被用来撰写新闻文章和YouTube视频的介绍。作为计算机视觉公司的机器学习工…