韩顺平Linux 四十四--

四十四、rwx权限

权限的基本介绍

  • 输入指令 ls -l 显示的内容如下
    • -rwxrw-r-- 1 root 1213 Feb 2 09:39 abc
    • 0-9位说明
      • 第0位确定文件类型(d , - , l , c , b)        
        • l 是链接,相当于 windows 的快捷方式
        • - 代表是文件是普通文件
        • d 是目录,相当于windows 的文件夹
        • c 是字符文件,鼠标,键盘
        • b 是块设备,比如硬盘
          • cd /dev/ 目录下查看

      • 第 1-3 位确定所有者(该文件的所有者) 拥有该文件的权限  --User
      • 第  4-6 位确定所属组(同用户组的)拥有该文件的权限 --Group
      • 第 7-9 位确定其他用户拥有该文件的权限 --Other
  • rwx 作用到文件

  1. [ r ] 代表可读(read):可以读取,查看
  2. [ w ] 代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件
  3. [ x ] 代表可执行(execute): 可以被执行
  • rwx 作用到目录

  1. [ r ] 代表可读(read):可以读取,ls 查看目录内容
  2. [ w ] 代表可写(write): 可以修改,对目录内创建+删除+重命名目录
  3. [ x ] 代表可执行(execute): 可以进入该目录

四十五、权限说明案例

  • 在终端 ls -l 中显示的内容如下:
    • -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
      • 10个字符确定不同用户能对文件干什么
      • 第一个字符代表文件类型:-l d c b
      • 其余字符每3个一组(rwx)  读(r)写(w) 执行(x)
      • 第一组 rwx : 文件拥有者的权限是读、写和执行
      • 第二组 rw-: 与文件拥有者同一组的用户的权限是读、写但不能执行
      • 第三组 r-:不与文件拥有者同组的其他用户的权限是读不能写和执行
    • 可用数字表示为 r=4 w=2 x=1 因此 rwx=4+2+1=7
    • 其他说明
      • 1            文件:硬连接数或 目录:子目录数
      • root        用户
      • root        组
      • 1213       文件大小(字节),如果是文件夹,显示 4096字节
      • Feb 2 09:39 最后修改日期
      • abc            文件名

四十六、修改权限

  • 基本说明
    • 通过 chmod 指令,可以修改文件或者目录的权限
  • 第一种方式: + 、 - 、 = 变更权限
    • u :所有者  g:所有组 o:其他人 a:所有人(u、g、o 的总和)
    • chmod u =rwx, g=rx, o=x 文件/目录
    • chmod o+w 文件/目录名
    • chmod a=x 文件/目录名
  • 案例演示
    • 给abc 文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
      • chmod u=rwx,g=rx,o=rx abc
    • 给abc文件的所有者除去执行的权限,增加组写的权限
      • chmod u-x,g+w abc
    • 给abc文件的所有用户添加读的权限
      • chmod a+r abc
    • 第二种方式:通过数字变更权限
      • r=4 2=2 x=1   rwx=4+2+1=7
      • chmod u=rwx,g=rx,o=x  文件目录名
      • 相当于 chmod 751  文件目录名
      • 案例演示
        • 要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现
          • rwxr-xr-x中 rwx等于7,r-x等于5,r-x等于5
            • chmod 755 /home/abc.txt

四十七、修改文件所有者和所在组

修改文件所有者-chown

  • 基本介绍
    • chown newowner 文件/目录  改变所有者
    • chown newowner:newgroup  文件/目录  改变所有者所在组
    • -R  如果是目录  则使其下所有子文件或目录递归生效
  • 案例演示
    • 请将 /home/abc.txt 文件的所有者修改成 tom
      • chown tom /home/abc.txt
    • 请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom
      • chown -R tom /home/test

修改文件/目录所在组-chagrp

  • 基本介绍
    • chgrp newgroup 文件/目录  改变所在组
  • 案例演示
    • 请将 /home/abc.txt 文件的所在组修改成 shaolin
      • groupadd shaolin
      • chgrp shaolin /home/abc.txt
    • 请将 /home/test 目录下的所有文件和目录都修改成 shaolin
      • chgrp -R shaolin /home/test

四十八、权限管理应用实例1

最佳实践-警察和土匪游戏

police,bandit

jack,jerry:警察

xh,xq:土匪

  1. 创建组
    1. groupadd polic;
    2. groupadd bandit
  2. 创建用户
    1. useradd -g polic jack;
    2. useradd -g polic jerry;
    3. useradd -g bandit xh;
    4. useradd -g bandit xq;
  3. jack 创建一个文件,自己可以读r写w,本组人可以读,其他组没任何权限
    1. 首先用 jack 登录,创建文件vim jack.txt
    2. 进入后按 i  进入编辑模式,输入内容 hello 然后 ESC , 再输入 :wq! 进行保存
  4. jack 修改该文件,让其他组人可以读,本组人可以读写
    1. chmod o=r,g=r jack.txt
  5. xh 投靠警察,看看是否可以读写
    1. usermod -g polic xh
    2. 先登录权限较大的 root 用户,再进行修改
  6. 测试:看看 xh 是否可以读写
    1. 结论:如果要对目录内的文件进行操作,需要要有对该目录的相应权限

四十九、权限管理应用实例2

  1. 建立两个组(神仙(sx),妖怪(yg))
    1. groupadd sx
    2. groupadd yg
  2. 建立四个用户(唐僧,悟空,八戒,沙僧)
    1. useradd ts
    2. useradd wk
    3. useradd bj
    4. useradd ss
  3. 设置密码
    1. passwd ts
      1. 设置密码123
    2. passwd wk
      1. 设置密码123
    3. passwd bj
      1. 设置密码 123
    4. passwd ss
      1. 设置密码 123
  4. 把悟空,八戒放入妖怪,唐僧,沙僧放在神仙
    1. 改变用户所在组:usermod -g 组名 用户名
    2. usermod -g yg wk
    3. usermod -g yg bj
    4. usermod -g sx ts
    5. usermod -g sx ss
  5. 用悟空建立一个文件(monkey.java 该文件要输出 i am monkey)
    1. 先用悟空用户登录
    2. pwd 查看绝对路径
    3. vim monkey.java 创建文件
    4. 按 i 进入编辑模式,输入内容 i am monkey ,
    5. 按ESC退出编辑模式,输入 :wq! 保存
  6. 给八戒一个可以 r w 的权限
    1. 八戒和悟空是在同一组 yg 里面的,上面的 ll 可以看出组已经有了 read 的权限,所以再加一个 写 的权限就可以了
    2. 给文件所在组增加写的权限 :chmod g+w monkey.java
  7. 八戒修改 monkey.java 加入一句话(i am pig)
    1. 先登录八戒用户名,pwd查看绝对路径
    2. cd /home/wk 进入悟空的目录,权限不够
    3. 对于妖怪所在组,wk没有给其他组成员任何的权限
    4. 通过wk 给组内的其他成员增加 读写执行 的权限
      1. chmod g+r+w+x wk
      2. 现在跟 wk 同组的组员对 yg 这个组都具有 读和写 的权限了
      3. 登录八戒的用户名,现在有权限进入悟空的目录
      4. cd /home/wk
      5. 进入文件进行编辑 vim monkey.java
      6. 按 i 进入编辑模式,输入输入内容 i am pig ,按 ESC 退出编辑模式,输入 :wq!进行保存
  8. 唐僧 沙僧 对该文件没有权限
  9. 把沙僧放入妖怪组
    1. 不能登录沙僧用户名自己修改自己的组
    2. 只能登陆root进行修改
    3. 改变用户所在组:usermod -g 组名 用户名
    4. 登陆root用户输入usermod -g yg ss
    5. 利用 id 用户名,查看发现已经在妖怪组了
    6. 修改了所在组之后,需要及时重新登陆沙僧用户,才能进得去妖怪组
  10. 让沙僧 修改 该文件 monkey, 加入一句话:“我是沙僧,我是妖怪”
    1. 进入文件 vim monkey.java
    2. 输入 i  进入编辑模式
    3. 输入内容:我是沙僧,我是妖怪
    4. 按 ESC 退出编辑模式,输入 :wq! 进行保存

五十、权限管理应用实例3

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

五十二、crond快速入门

crond 任务调度

crontab 进行 定时任务的设置,

  • 概述

    • 任务调度:是指系统在某个时间执行的特定的命令或者程序
    • 任务调度分类:系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等个别用户工作,哥别用户可能希望执行某些程序,比如对mysql数据库的备份

  • 基本语法
    • crontab [选项]
  • 快速入门

    • 设置任务调度文件:/etc/crontab

    • 设置个人任务调度,执行 crontab -e命令

    • 接着输入任务到调度文件

    • 如:*/1 * * * * ls -l / etc/ > /tmp/to.txt命令,意思说每个小时的每分钟执行 ls -l /etc/ > /tmp/to.txt命令

    • 参数细节说明

      • 5个占位符的说明

      •  

      • 首先输入 crontab -e 回车

      • 按 i 进入编辑模式,输入 */1 * * * * ls -l /etc/ > /tmp/to.txt

      • 然后ESC退出编辑模式,输入:wq!保存,创建成功会有 installing new crontab 的提示

      • cd /tmp/ 进入 tmp 目录然后 ls 进行查看,用 ll 命令进行查看

      • 会发现目录中有一个 to.txt 文件,是在一分钟前生成的

      •  

五十三、crond时间规则

crond 任务调度

特殊符号说明 

特定事件执行任务案例

五十四、crond应用实例

crond 任务调度

  • 应用实例
    • 案例1:每隔一分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
      • */1 * * * * date >> /tmp/mydate
    • 案例2:每隔一分钟,就将当前日期和日历都追加到 /home/mycal 文件中
      • 写一个脚本文件 vim /home/my.sh 写入内容 
      • 按 i 进入编辑模式,输入内容完成后,按ESC然后输入:wq! 进行保存

       

    • 案例3:每天凌晨2:00,将mysql数据库 testdb, 备份到文件中,
      • 提示:指令为 mysqldump -u root -p 密码 数据库 >> /home/db.bak
  • crond 相关指令

    • conrtab -r :终止任务调度
    • crontab -l:列出当前有哪些任务调度
    • service crond restart  [重启任务调度]

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

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

相关文章

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理) em

​ 工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…

Elasticsearch配置优化

以下的优化基础是安装的 Elasticsearch 版本为 7.17.7,同时jdk版本为 1.8.321 1、jvm参数优化 这里说的jvm参数调优,是指elasticsearch安装目录下的jvm.options配置,如下图所示: 这里调整的内容主要是调整垃圾回收的收集器&#…

Android Studio实现解析HTML获取图片URL将图片保存到本地

目录 效果activity_main.xmlMainActivityImageItemImageAdapter 效果 项目本来是要做成图片保存到手机然后读取数据后瀑布流展示&#xff0c;但是有问题&#xff0c;目前只能做到保存到手机 activity_main.xml <?xml version"1.0" encoding"utf-8"?…

浅尝OpenResty

文章目录 1. 写在前面2. 下载安装openresty2.1 下载Openresty2.2 设置nginx启动 3. 嵌入lua脚本4. 实践5. 小结 1. 写在前面 当一个域名中衍生出多个服务的时候&#xff0c;如果想要保持对外服务始终是一个域名&#xff0c;则需要通过nginx反向代理来实现。如果在转发的时候需…

安全学习DAY16_信息打点-CDN绕过

信息打点-CDN绕过 文章目录 信息打点-CDN绕过本节思维导图相关链接&工具站&项目工具前置知识&#xff1a;CDN配置&#xff1a;配置1&#xff1a;加速域名-需要启用加速的域名配置2&#xff1a;加速区域-需要启用加速的地区配置3&#xff1a;加速类型-需要启用加速的资源…

阿里云ECS服务器安装PostgreSQL

1. 概述 PostgreSQL是一个功能强大的开源数据库&#xff0c;它支持丰富的数据类型和自定义类型&#xff0c;其提供了丰富的接口&#xff0c;可以自行扩展其功能&#xff0c;支持使用流行的编程语言编写自定义函数 PostgreSQL数据库有如下优势&#xff1a; PostgreSQL数据库时…

功率放大器在电子实验中的作用是什么

功率放大器在电子实验中扮演着重要的角色&#xff0c;它具有多种作用和应用。在本文中&#xff0c;我们将详细介绍功率放大器在电子实验中的作用。 信号放大&#xff1a;功率放大器能够将输入信号的功率放大到更高的水平。在电子实验中&#xff0c;信号放大是非常常见的需求。通…

SpringMVC之入门搭建框架

文章目录 前言一、SpringMVC简介1.什么是MVC2.什么是SpringMVC3.SpringMVC的特点 二、搭建框架——HelloWorld1.创建maven工程&#xff08;web项目&#xff09;2.配置web.xml3.配置springMVC.xml4.创建请求控制器 总结 前言 基础小白第一次走进SpringMVC&#xff1a;了解什么是…

如何使用PHP实现多语言网站功能

如何使用PHP实现多语言网站功能 在全球化的今天&#xff0c;开发多语言网站成为了一个必要的需求。PHP作为一种常用的编程语言&#xff0c;可以很方便地实现多语言网站功能。本文将介绍如何使用PHP实现多语言网站功能&#xff0c;并提供相应的代码示例。 一、创建语言文件 首先…

sd-webui安装comfyui扩展

文章目录 导读ComfyUI 环境安装1. 安装相关组件2. 启动sd-webui3. 访问sd-webui 错误信息以及解决办法 导读 这篇文章主要给大家介绍如何在sd-webui中来安装ComfyUI插件 ComfyUI ComfyUI是一个基于节点流程式的stable diffusion的绘图工具&#xff0c;它集成了stable diffus…

[Mac软件]MacCleaner 3 PRO 3.2.1应用程序清理和卸载

应用介绍 MacCleaner PRO是一个应用程序包&#xff0c;将帮助您清除磁盘空间并加快Mac的速度&#xff01; MacCleaner PRO - 让您的Mac始终快速、干净和有条理。 App Cleaner & Uninstaller PRO - 完全删除未使用的应用程序并管理Mac扩展。 磁盘空间分析仪PRO-分析磁盘空…

算法通关村第九关——中序遍历与搜索树

1 中序遍历和搜索树原理 二叉搜索树按照中序遍历正好是一个递增序列。其比较规范的定义是&#xff1a; 若它的左子树不为空&#xff0c;则左子树上所有节点的值均小于它的根节点的值&#xff1b;若它的右子树不为空&#xff0c;则右子树所有节点的值均大于它的根节点的值&…

分布式下的session共享问题

首页我们确定在分布式的情况下session是不能共享的。 1.不同的服务&#xff0c;session不能共享&#xff0c;也就是微服务的情况下 2.同一服务在分布式情况&#xff0c;session同样不能共享&#xff0c;也会是分布式情况 分布式下session共享问题解决方案(域名相同) 1.session复…

正演的数值模拟(零基础,学习中)

摘要: 本贴从零开始学习正演的数值模拟方法. 1. 偏微分基础 本小节仅涉及高等数学相关知识, 与领域无关. 1.1 导数 引例: 物体从一维坐标的原点开始移动, 在 t t t 时刻, 它在坐标轴的位置由函数 s ( t ) s(t) s(t) 确定, 则速度为位置变化量与时间的比值: v ( t ) d s…

k8s节点pod驱逐、污点标记

一、设置污点&#xff0c;禁止pod被调度到节点上 kubectl cordon k8s-node-145 设置完成后&#xff0c;可以看到该节点附带了 SchedulingDisabled 的标记 二、驱逐节点上运行的pod到其他节点 kubectl drain --ignore-daemonsets --delete-emptydir-data k8s-node-145 显示被驱逐…

2023年菏泽市中职学校技能大赛“网络安全”赛项规程

2023年菏泽市中职学校技能大赛 “网络安全”赛项规程 一、赛项名称 赛项名称&#xff1a;网络安全 赛项所属专业大类&#xff1a;信息技术类 二、竞赛目的 通过竞赛&#xff0c;检验参赛选手对网络、服务器系统等网络空间中各个信息系统的安全防护能力&#xff0c;以及分析…

测试框架pytest教程(2)-用例依赖库-pytest-dependency

对于 pytest 的用例依赖管理&#xff0c;可以使用 pytest-dependency 插件。该插件提供了更多的依赖管理功能&#xff0c;使你能够更灵活地定义和控制测试用例之间的依赖关系。 Using pytest-dependency — pytest-dependency 0.5.1 documentation 安装 pytest-dependency 插…

【小沐学NLP】Python进行统计假设检验

文章目录 1、简介1.1 假设检验的定义1.2 假设检验的类型1.3 假设检验的基本步骤 2、测试数据2.1 sklearn2.2 seaborn 3、正态分布检验3.1 直方图判断3.2 KS检验&#xff08;scipy.stats.kstest&#xff09;3.3 Shapiro-Wilk test&#xff08;scipy.stats.shapiro&#xff09;3.…

Php“牵手”淘宝商品详情页数据采集方法,淘宝API接口申请指南

淘宝天猫详情接口 API 是开放平台提供的一种 API 接口&#xff0c;它可以帮助开发者获取商品的详细信息&#xff0c;包括商品的标题、描述、图片等信息。在电商平台的开发中&#xff0c;详情接口API是非常常用的 API&#xff0c;因此本文将详细介绍详情接口 API 的使用。 一、…

java八股文面试[java基础]——浅拷贝和深拷贝

自验证&#xff1a;创建Class Student两个类&#xff0c; Student中含有Class对象 public class Class implements Cloneable {public String getName() {return name;}public void setName(String name) {this.name name;}private String name;public Class(String name) {t…