当前位置: 首页 > news >正文

Linux-基础篇文件权限和组的管理-练习实践(附答案)

案例1:警察和土匪游戏

police bandit
jack, jerry: 警察
xh, xq: 土匪
  1. 创建组 police bandit
  2. 创建用户 jack,jerry,xh,xq
  3. 首先jack登录
  4. jack 创建一个abc.txt文件,自己可以读r写w,本组人可以读,其它组没任何权限
  5. jack修改该文件,让其实组人可以读,本组人可以读写
  6. xh投靠警察,看看是否可以读写
  1. 测试看看xh是否可以读写,xq是否可以,
  2. 就是如果要对目录内的文件进行操作,需要要有对该目录的相应权限。

案例2:文件权限管理练习

  1. 建立两个组(神仙(sx),妖怪(yg)
  2. 建立四个用户(唐僧ts,悟空wk,八戒bj,沙僧ss)
  3. 设置密码
  4. 把悟空,八戒放入妖怪 唐僧 沙僧 在神仙
  5. 用悟空建立一个文件 (monkey.java 该文件要输出 i am monkey
  6. 给八戒一个可以 r w 的权限
  7. 八戒修改 monkey.java 加入一句话( i am pig)
  8. 唐僧 沙僧 对该文件没有权限把 沙僧 放入妖怪组
  9. 让沙僧 修改 该文件 monkey, 加入一句话 ("我是沙僧,我是妖怪!");

 

案例1:答案

  1. groupadd police        groupadd bandit
  2. useradd jack         useradd jerry        useradd xh        useradd xq
  3. passwd jack          su - jack
  4. 这里要给jack有写的权限,要用root给都行,在root用户下执行,chmod u=rwx jack,      touch abc.txt        chmod 640 abc.txt
  5. chmod o+r,g+rw abc.txt
  6. usermod -g police xh

这边讨论的是xh,是否可以读jack创建的文件,因为之前他们不在同一个组中,所以没有任何权限,但xh到了警察这个组了,和Jack在同一个组中,那么就可以有读的权限,但是如果你是shell连接,要重新连接,因为shell有默认连接用户,而xq就没有权限任何权限。

对文件夹 rwx 的细节讨论和测试 !!!
x: 表示可以进入到该目录 , 比如 cd
r: 表示可以 ls , 将目录的内容显示
w: 表示可以在该目录,删除或者创建文件

案例2:答案

  1. groupadd sx        groupadd yg
  2. useradd ts        useradd wk        useradd bj        useradd ss
  3. passwd ts        passwd wk        passwd bj        passwd ss  每写一个命令后面都要输入二次密码,
  4. usermod -g yg wk        usermod -g yg bj        usermod -g sx ts        usermod -g sx ss
  5. su - wk        touch monkey.java        vim monkey.java        输入文本i am monkey
  6. chmod g+rw monkdy.java
  7. su - bj        vim monkdy.java        后面加一句话 i am pig
  8. usermod -g yg ss
  9. su - ss        vim monkey        后面再加一句 hahaha

相关文章:

  • 算法打卡:第十一章 图论part11
  • RabbitMQ的高级特性-事务
  • 深度学习之贝叶斯分类器
  • NASA数据集:ATLAS/ICESat-2 L3B 每日和每月网格化海冰自由面高度,第 4 版
  • 多个excel表数据比对操作
  • 叉车防撞系统方案,引领安全作业新时代
  • docker-compose 快速部署clickhouse集群
  • 清华大学、腾讯联合推全开源多模态架构Oryx 支持超长视频输入
  • 系统实施方案(word2024原件参考模板)
  • 【网络安全】绕过 Etplorer 管理面板实现RCE
  • 【Spring Boot 入门三】Spring Boot与数据库集成 - 构建数据驱动的应用
  • Springboot 练习
  • synchronized关键字的作用、使用场景及锁升级过程。ReentrantLock与synchronized的区别及适用场景。
  • vue使用indexedDB缓存教程
  • BCJR算法——卷积码的最大后验译码
  • HTTP请求重发
  • JS基础之数据类型、对象、原型、原型链、继承
  • Mac转Windows的拯救指南
  • MySQL-事务管理(基础)
  • Nodejs和JavaWeb协助开发
  • PHP CLI应用的调试原理
  • QQ浏览器x5内核的兼容性问题
  • spring-boot List转Page
  • 动态魔术使用DBMS_SQL
  • 前端设计模式
  • 用mpvue开发微信小程序
  • 用Visual Studio开发以太坊智能合约
  • #宝哥教你#查看jquery绑定的事件函数
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $.ajax中的eval及dataType
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)STM32单片机上位机
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (23)mysql中mysqldump备份数据库
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (力扣)1314.矩阵区域和
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (轉貼) UML中文FAQ (OO) (UML)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET gRPC 和RESTful简单对比
  • .NET 动态调用WebService + WSE + UsernameToken
  • .Net 高效开发之不可错过的实用工具
  • .Net 中Partitioner static与dynamic的性能对比
  • .net2005怎么读string形的xml,不是xml文件。
  • .NetCore部署微服务(二)
  • .net后端程序发布到nignx上,通过nginx访问
  • .vue文件怎么使用_我在项目中是这样配置Vue的