Linux作业2——有关文件系统权限的练习


1、创建/www目录,在/www目录下新建name和https目录,在name和https目录下分别创建一个index.html文件,name下面的index.html文件中包含当前主机的主机名,https目录下的index.html文件中包含当前主机的ip地址。
#创建/www目录,在/www目录下新建name和https目录
[root@rhcsa0306 ~]# mkdir -pv /www/{name,https}#​在name和https目录下分别创建一个index.html文件,name下面的index.html文件中包含当前主机的主机名,https目录下的index.html文件中包含当前主机的ip地址。
[root@rhcsa0306 ~]# echo rhcsa0306 > /www/name/index.html
[root@rhcsa0306 ~]# echo 192.168.15.129 > /www/https/index.html#查看index.html文件内容
[root@rhcsa0306 ~]# cat /www/name/index.html
rhcsa0306
[root@rhcsa0306 ~]# cat /www/https/index.html
192.168.15.129

 

2、将/www目录和name,https目录的所属者修改为web用户,并且web用户拥有所有的权限。
#新建用户web
[root@rhcsa0306 ~]# useradd web#递归修改/www及其里面的目录文件的所属者为web
[root@rhcsa0306 ~]# chown -R web /www#查看
[root@rhcsa0306 ~]# ll /www
总用量 0
drwxr-xr-x. 2 web root 24  3月 23 14:46 https
drwxr-xr-x. 2 web root 24  3月 23 14:45 name
3、tom和jerry可以在name和https目录下新建和删除文件,其他用户没有任何权限。
#添加用户tom和jerry
[root@rhcsa0306 ~]# useradd tom
[root@rhcsa0306 ~]# useradd jerry#设置其他用户没有任何权限
[root@rhcsa0306 ~]# chmod o-r /www/{https,name}
[root@rhcsa0306 ~]# chmod o-x /www/{https,name}#查看
[root@rhcsa0306 ~]# ll /www
总用量 0
drwxr-x---. 2 web root 24  3月 23 14:46 https
drwxr-x---. 2 web root 24  3月 23 14:45 name
#通过acl设置tom和jerry在name、https目录下的权限为rwx
[root@rhcsa0306 ~]# setfacl -m u:tom:rwx /www/name
[root@rhcsa0306 ~]# setfacl -m u:tom:rwx /www/https
[root@rhcsa0306 ~]# setfacl -m u:jerry:rwx /www/https
[root@rhcsa0306 ~]# setfacl -m u:jerry:rwx /www/name

 查看ACL权限

 

4、复制/var/log/messages和/var/log/cron文件到/log目录,admin账号可以查看但不能修改该日志文件的内容。
#新建用户admin
[root@rhcsa0306 ~]# useradd admin#创建/log,目录
[root@rhcsa0306 ~]# mkdir /log
#将/var/log/messages /var/log/cron 复制到 /log
[root@rhcsa0306 ~]# cp /var/log/messages /var/log/cron /log#查看/log的权限
[root@rhcsa0306 ~]# ll /log
总用量 488
-rw-------. 1 root root   3252  3月 23 15:32 cron
-rw-------. 1 root root 495380  3月 23 15:32 messages#修改others对于/log及其子文件的权限
[root@rhcsa0306 ~]# chmod -R o=rx /log#查看
[root@rhcsa0306 ~]# ll /log
总用量 488
-rw----r-x. 1 root root   3252  3月 23 15:32 cron
-rw----r-x. 1 root root 495380  3月 23 15:32 messages
5、复制/etc/ssh/sshd_config文件到/ssh目录,admin账号可以查看并修改该文件内容。
#创建一个新目录/ssh
[root@rhcsa0306 ~]# mkdir /ssh#将/etc/ssh/sshd_config 复制到 /ssh
[root@rhcsa0306 ~]# cp /etc/ssh/sshd_config /ssh#查看是否复制成功
[root@rhcsa0306 ~]# ll /ssh
总用量 4
-rw-------. 1 root root 3667  3月 23 15:48 sshd_config#修改用户admin对于该文件的权限
[root@rhcsa0306 ~]# setfacl -m u:admin:rwx /ssh/sshd_config

  查看ACL权限

 

6、将复制过来的/ssh目录下的sshd_config文件中的非空行写入到/ssh/sshd文件中,将sshd_config文件中的非空行和非#号开头的行写入config文件中,并且admin可以查看sshd文件和config文件的内容。
#将复制过来的/ssh目录下的sshd_config文件中的非空行写入到/ssh/sshd文件中
[root@rhcsa0306 ~]# grep -v ^$ /ssh/sshd_config > /ssh/sshd
#将sshd_config文件中的非空行和非#号开头的行写入config文件中
[root@rhcsa0306 ~]# grep -v ^# /ssh/sshd > /config

 登录admin账号,查看sshd以及config文件内容,检查是否有r权限

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

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

相关文章

leeCode 70. 爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&#x…

算法题(105):小猫爬山

审题: 本题需要我们找出将n个小猫放在有限重的缆车上运下山所需的最小缆车数 时间复杂度分析:本题的数据量小于等于18,所以我们在做好剪枝的前提下可以使用深度优先搜索解题 思路: 方法一:dfs 搜索策略:将小…

第十六章:Specialization and Overloading_《C++ Templates》notes

Specialization and Overloading 一、模板特化与重载的核心概念二、代码实战与测试用例三、关键知识点总结四、进阶技巧五、实践建议多选题设计题代码测试说明 一、模板特化与重载的核心概念 函数模板重载 (Function Template Overloading) // 基础模板 template<typename…

多协议兼容+高并发处理:EasyCVR如何破解AI安防规模化落地难题?

随着AI技术在安防领域的深入应用&#xff0c;规模化部署面临两大核心挑战&#xff1a;设备协议碎片化导致的接入壁垒与海量视频流并发带来的性能瓶颈。TSINGSEE青犀视频的EasyCVR平台通过“多协议兼容高并发处理”双引擎驱动&#xff0c;结合云边端协同架构与智能算法优化&…

IntelliJ IDEA 中 Git 高频问题与操作详解|新手避坑指南

标签&#xff1a;IntelliJ IDEA Git操作, Git教程, 版本控制, 冲突解决, 分支管理 引言 你是否遇到过这些问题&#xff1f; 代码提交后想撤销怎么办&#xff1f;合并分支时冲突不会解决&#xff1f;不小心把错误代码推送到远程仓库&#xff1f; 本文针对 IntelliJ IDEA 中 Git …

【聊聊层次式架构设计:像搭乐高一样构建软件大厦】

文章目录 聊聊层次式架构设计&#xff1a;像搭乐高一样构建软件大厦理论篇&#xff1a;层次式架构的“千层套路”最底层&#xff1a;基础设施层——默默付出的“基石侠”数据访问层&#xff1a;“数据快递员”业务逻辑层&#xff1a;智慧的“大脑中枢”表示层&#xff1a;软件的…

N列股票收盘价为起点的马科维茨(Markowitz)均值—方差理论

1. 数据准备与收益率计算 输入数据&#xff1a; 假设你有一个矩阵&#xff0c;每一列代表一只股票的历史收盘价序列。每一行对应一个时间点的收盘价。 计算收益率&#xff1a; 马科维茨理论要求使用资产的收益率而非价格。常用的收益率计算方法有对数收益率或简单收益率。 2.…

Conda常用命令汇总(持续更新中)

原文章&#xff1a;安装和使用Miniconda来管理Python环境-CSDN博客 一、Miniconda的使用 Miniconda没有GUI界面&#xff0c;只能通过conda命令对Python环境和软件包进行管理&#xff0c;所以这里主要介绍一下conda的常用命令。 1. Conda相关 (1)查询conda版本 conda --vers…

Redis Cluster 详解

Redis Cluster 详解 1. 为什么需要 Redis Cluster&#xff1f; Redis 作为一个高性能的内存数据库&#xff0c;在单机模式下可能会遇到以下问题&#xff1a; 单机容量受限&#xff1a;Redis 是基于内存存储的&#xff0c;单机的内存资源有限&#xff0c;单实例的 Redis 只能…

利用 MATLAB/Simulink 建立完整的控制系统模型,并进行阶跃响应和负载扰动响应仿真

-利用 MATLAB/Simulink 建立完整的控制系统模型,包括单一控制回路(电流、速度、位置)和整个系统的级联模型 仿真任务包括验证各回路的阶跃响应、负载扰动响应等,确保系统在动态性能上满足设计要求。 以下是在MATLAB/Simulink中建立完整控制系统模型(包含单一控制回路和级联…

python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;汽车数据分析平台当然不能排除在外。本次我所开发的心脏病患分类及可视化系统是在实际应用和软件工程的开发原理之上&#xff0c;运用Pyth…

3.milvus索引-HNSW

索引作用 加速大型数据集上的查询。 向量字段&#xff0c;仅只能创建一个索引。 milvus支持的向量索引类型大部分使用 近似最近邻搜索算法。ANNS该算法的核心不局限于返回最准确的结果&#xff0c;而是仅搜索目标的邻居。ANNS通过在可接受的范围内牺牲准确性提高检索效率。 …

Python(学习二)

列表&#xff1a;[] 列表是可以容纳不同类型的数据的 列表取&#xff1a; 列表切片&#xff1a;一次去获取多个元素 第三个参数&#xff0c;设置跨度值&#xff1a; 列表倒序输出 列表增&#xff1a; 列表后面添加元素&#xff1a; 切片&#xff1a;实现添加元素 任意位置…

【中文翻译】第1章-The Algorithmic Foundations of Differential Privacy

为方便阅读&#xff0c;故将《The Algorithmic Foundations of Differential Privacy》翻译项目内容搬运至此&#xff1b; 教材原文地址&#xff1a;https://www.cis.upenn.edu/~aaroth/Papers/privacybook.pdf 中文翻译版 Github 项目地址1&#xff1a;https://github.com/gu…

UI-TARS与Midscene.js自动化探索

结合 Midscene.js 和 UI-TARS 大模型 实现 UI 页面自动化的可实施方案&#xff0c;涵盖环境配置、核心流程、代码示例及优化建议&#xff1a; 一、环境配置与工具集成 安装 Midscene.js 方式一&#xff1a;通过 Chrome 插件快速安装&#xff08;适用于浏览器自动化场景&#x…

Web开发-JS应用NodeJS原型链污染文件系统Express模块数据库通讯

知识点&#xff1a; 1、安全开发-NodeJS-开发环境&功能实现 2、安全开发-NodeJS-安全漏洞&案例分析 3、安全开发-NodeJS-特有漏洞 node.js就是专门运行javascript的一个应用程序&#xff0c;区别于以往用浏览器解析原生js代码&#xff0c;node.js本身就可以解析执行js代…

Spring AOP 核心概念与实践指南

第一章&#xff1a;AOP 核心概念与基础应用 1.1 AOP 核心思想 ​面向切面编程&#xff1a;通过横向抽取机制解决代码重复问题&#xff08;如日志、事务、安全等&#xff09;​核心优势&#xff1a;不修改源代码增强功能&#xff0c;提高代码复用性和可维护性 1.2 基础环境搭…

Flutter使用自签证书打包ipa

在 Flutter 中使用自签证书打包 IPA 文件&#xff0c;可以通过以下步骤完成&#xff1a; 1. 准备自签证书 方式一 生成自签证书&#xff1a; 打开 钥匙串访问 应用。选择 证书助理 > 创建证书。按照提示填写证书信息&#xff0c;选择证书类型为 代码签名&#xff0c;并保存…

基于STM32的机器人控制系统设计方案

一、系统概述 该机器人控制系统以STM32微控制器为核心,旨在实现对机器人的运动控制、传感器数据采集与处理、任务调度以及人机交互等功能。适用于多种类型的移动机器人,如轮式机器人、履带式机器人等,可应用于室内导航、环境监测、物流搬运等场景。 二、硬件设计 STM32微控…

【leetcode hot 100 51】N皇后

解法一&#xff1a;&#xff08;基于集合的回溯&#xff09;我们从第一行开始寻找&#xff0c;找每一行皇后应该放在第几列。每次找到都用Set记录已经用过的列和对角&#xff0c;其中从左到右向下的对角&#xff08;行-列相同&#xff09;&#xff0c;右到左向下的对角&#xf…