Linux 运维 | 4.从零开始,文件目录特殊权限管理实践

afef280d532d2e9ba545752bd2cfe08b.jpeg

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]

0x00 前言简述

描述:前一章,学习了Linux系统中的用户与用户组的管理,此章节我们将继续学习Linux系统中比较基础且重要的文件权限设置与属性管理,在Linux系统运维中,文件权限设置与属性管理是至关重要的,也是Linux运维工程师必须掌握的技能之一。

温馨提示:Linux 程序访问文件目录的权限,取决于程序的发起者,若程序的发起者是root,那么访问文件目录的权限就是root用户,若发起者是普通用户,那么访问文件目录的权限就是发起者的,有可能由于权限不足而被拒绝读写。

温馨提示:如果小伙伴们在其他平台看到此文章,一定要关注访问作者首发公众号《全栈工程师修炼指南》,给作者持续创作的动力!

例如,查看当前目录下的 install.log 文件权限。

$ ls -l install.log
-rw-r--r-- 1 root root 0 Jun 13 15:18 install.log

$ ls -alh /etc/passwd
-       rw-r--r--  1       root      root      1.6K       May  9 17:10 /etc/passwd
[类型]  [权限]    [连接数] [所属者]  [所属组]  [文件大小] [修改时间]    [文件名称]

# 复习知识:文件类型
- 表示一般文件
d 表示目录
l 表示连接文件
b 表示块设备
c 表示串行字符设备
s 表示数据接口文件

5e3a12522cc44f5c798cfe33da13f983.png

weiyigeek.top-针对于install.log文件权限图

其中,权限部分为所属者Owner,u,所属组 Group,g,以及其他人 Other,o

$ ls -alh /etc/shadow
- rw-    r--     ---    1 root shadow 842 May  9 17:10 /etc/shadow
  [owner] [group] [other]

文件权限说明

在Linux系统中,每个文件针对每类访问者,都定义了三种权限即(rwx)常用八进制数展示,除此以外还有三种特殊权限,后续在做介绍。

# 例如,文件目录最不安全的权限 777 ,所属者,所属组,以及其他人都有读写执行权限,在服务器中是非常不安全的。
rwx = 4 + 2 + 1 = 7 

# 文件,其中常见权限 644
r, Readable    在文件中表示读权限(4)
w, Writeable   在文件中表示写权限(2)
x, Executable  在文件中表示执行权限(1)


# 目录,其中常见权限 755
r, read contents in directory   在目录中表示读取权限(4),可查询该目录下的文件名数据;
w, modify contents in directory 在目录中表示修改权限(2), 可更改该目录结构列表(名称、删除、重命名)权限
x, access directory             在目录中访问执行权限(1), 可否进入该目录成为工作目录的用途

以数字的表示权限的方法,例如:

权限文件类型读、写、执行读、写、执行读、写、执行
字符表示d,l,c,s,pr,w,xr,w,xr,w,x
数字表示-4, 2, 14, 2, 14, 2, 1
权限分配-文件所有者文件所属组用户其他用户

以八进制数表示的方法,例如:

权限八进制十进制
---0000
--x0011
-w-0102
-wx0113
r--1004
r-x1015
rw-1106
rwx1117

补充说明: 将目录给任何人浏览时,应该至少要给予r或x的权限,但是w权限一般不能随便给,同样的道理,要给任何人查看文件时,至少要给予r权限,但是w和x权限一般不能随便给。

Q: 在Linux中使用那些命令来改变文件属性与权限呢?

chown命令: 改变文件或者目录所有者,例如: chown -R weiyigeek:worker /app/

chgrp命令: 改变文件或者目录所属用户组,例如: chgrp -R weiyigeek /app/

chmod命令: 改变文件或者目录的权限, 例如: chown 644 /app/config.txt

umask命令: 改变文件或者目录默认权限, 例如: umask 022

下面我们来详细的学习一下实践文件目录所属者切换、文件目录权限、文件特殊权限,以及文件目录ACL访问控制列表的配置操作!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据学习-Hive

介绍 分布式 SQL 计算 做数据的统计分析,SQL 是最方便的工具 在大数据中,有很多的统计分析场景,那么 SQL 来处理大数据是非常合适且频繁的 以后可能就是 SQL Boy 了,所以学习前需要有 MySQL 的基础 Hive 的功能 是一个分布式…

【MySQL】索引的原理及其使用

文章目录 什么叫索引减少磁盘IO次数缓存池(Buffer Pool)MySQL的页页内目录页目录 正确理解索引结构为什么Innodb的索引是B树结构各种存储引擎支持的索引聚簇索引和非聚簇索引索引类型 关于索引的操作创建主键索引唯一索引的创建普通索引的创建查看索引删除索引 什么…

在React中,如何利用React.memo函数对函数组件进行优化?

React.memo 是 React 的一个高阶组件,用于对函数组件进行性能优化。它通过记忆化(memoization)来避免不必要的重新渲染。当组件的 props 没有变化时,React.memo 可以防止组件重新渲染,从而提高应用的性能。 使用 Reac…

【Redis】分布式锁基本理论与简单实现

目录 分布式锁解释作用特性实现方式MySQL、Redis、Zookeeper三种方式对比 原理 reids分布式锁原理目的容错redis简单分布式锁实现锁接口实现类下单场景的实现容错场景1解决思路优化代码 容错场景2Lua脚本Redis利用Lua脚本解决多条命令原子性问题 释放锁的业务流程Lua脚本来表示…

开放式耳机怎么选?五款劲爆机型强势PK!2024推荐版!

身为健身达人,我对耳机的要求可不低。开放式耳机让我在健身时既能享受音乐,又能清晰听到教练的指导。它佩戴舒适,不易掉落,而且音质出色,让我沉浸于运动的节奏中。市面上开放式耳机种类繁多,我为大家挑选了…

SD-WAN为什么适合小企业

SD-WAN(软件定义广域网)是一种革新性的网络技术,通过软件智能管理,实现灵活和高效的网络连接。在数字化转型浪潮中,企业对网络稳定性和性能的要求不断提升,SD-WAN因此受到了广泛关注。对于资源有限的小型企…

qml/c++:基础界面的串口设置逻辑

文章目录 文章介绍效果图本机串口打开从虚拟端串口传数据到本机串口 代码添加serialporthandler类serialporthandler.hserialporthandler.cpp获取串口列表打开串口关闭串口清空按钮接收数据按钮逻辑:打开和关闭串口、弹出信息框、按钮文字改变 main.cpp 文章介绍 上…

怎么采集阿里巴巴1688的商品或商家数据?

怎么使用简数采集器批量采集阿里巴巴1688的商品或商家相关信息呢? 简数采集器暂时不支持采集阿里巴巴1688的相关数据,谢谢。 简数采集器采集网络网页数据非常简单高效:输入要采集的网址,简数智能算法会自动提取出网页上的关键信…

【自动驾驶】ROS小车系统

文章目录 小车组成轮式运动底盘的组成轮式运动底盘的分类轮式机器人的控制方式感知传感器ROS决策主控ROS介绍ROS的坐标系ROS的单位机器人电气连接变压模块运动底盘的电气连接ROS主控与传感器的电气连接ROS主控和STM32控制器两种控制器的功能运动底盘基本组成电池电机控制器与驱…

90V降5V1.5A恒压WT6039

90V降5V1.5A恒压WT6039 WT6039是一款专为宽电压输入范围设计的降压DC-DC转换器芯片,覆盖12V至90V电压。该芯片集成了包括使能控制开关、参考电源、误差放大器、过热保护、限流保护及短路保护等关键功能,确保在各种操作条件下的系统安全与稳定性。WT6039…

Kotlin 中的可见修饰符

Java 和 Kotlin 中的可见修饰符: Java:public、private、protected 和 default(什么都不写);Kotlin:public、private、protected 和 internal; 比较: 对于 public 修饰符:在 Java 和 Kotlin 中…

NSSCTF-Web题目13

目录 [SWPUCTF 2022 新生赛]js_sign 1、题目 2、知识点 3、思路 [MoeCTF 2021]Do you know HTTP 1、题目 2、知识点 3、思路 [SWPUCTF 2022 新生赛]js_sign 1、题目 2、知识点 base64编码、敲击码(tap code) 3、思路 页面没有什么,…

CPRI协议理解——控制字内容

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 CPRI协议理解——控制字内容 前言同步标识L1 Inband ProtocolZ130.0Z.194 C&M 通道慢速C&M 通道快速C&M 通道Vendor Specific DataControl AxC Data 后记 前言 …

IIS代理配置-反向代理

前后端分离项目,前端在开发中使用proxy代理解决跨域问题,打包之后无效。 未配置前无法访问 部署环境为windows IIS,要在iis设置反向代理 安装代理模块 需要在iis中实现代理,需要安装Application Request Routing Cache和URL重…

【论文精读】ViM: Out-Of-Distribution with Virtual-logit Matching 使用虚拟分对数匹配的分布外检测

文章目录 一、文章概览(一)问题来源(二)文章的主要工作(三)相关研究 二、动机:Logits 中缺失的信息(一)logits(三)基于零空间的 OOD 评分&#xf…

水光互补+短期调度!梯级水光互补系统最大化可消纳电量期望短期优化调度模型程序代码!

前言 构建含风电、光伏的多能互补系统是解决新能源并网灵活性的重要途径。国家发展和改革委员会、能源局《关于推进电力源网荷储一体化和多能互补发展的指导意见》(发改能源规〔2021〕280号)明确提出了多能互补的实施路径,要充分发挥流域梯级…

Python图像处理库之pyvips使用详解

概要 在图像处理领域,高效和快速的图像处理工具对于开发者来说至关重要。pyvips 是一个强大的 Python 库,基于 libvips 图像处理库,提供高效、快速且节省内存的图像处理能力。pyvips 支持多种图像格式,并且能够执行各种复杂的图像处理任务,如裁剪、缩放、旋转、滤波等。本…

哪里还能申请免费一年期SSL证书?

SSL证书是网络安全的基石之一,它确保了数据传输的安全性和网站身份的真实性。而申请免费一年期SSL证书,则为广大用户提供了一个经济高效的方式来提升网站的安全性。具体介绍如下: 基于不同服务平台的免费SSL证书申请 FreeSSL:此平…

SAFEnet加密机的加密算法和技术

SAFEnet加密机是一款功能强大、安全可靠的加密设备,它在网络安全领域发挥着不可替代的作用。下面将从特点、功能、应用及优势等方面对SAFEnet加密机进行详细介绍。 一、特点 先进的加密算法和技术:SAFEnet加密机采用了最先进的加密算法和技术&#xff0c…

Linux应用编程-动态加载动态库 dlopen dlsym dlclose

使用so动态库时,可以在编译时链接动态库,也可以在代码运行时动态加载so库。本文主要介绍如何动态加载so库。 常用的函数主要有dlopen,dlysm,dlclose,dlerror。 一、函数介绍 1、dlopen函数 void * dlopen( const cha…