当前位置:   article > 正文

【Linux学习11】rpm管理,权限设置_rpm权限

rpm权限

1.rpm管理(重点):软件查询,卸载,安装

作用:rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。

1.1查询某个软件的安装情况:

# rpm -qa|grep 关键词
选项:
 -q:查询,query
 -a:全部,all

案例:查询linux上是否安装firefox
在这里插入图片描述

1.2 卸载某个软件

# rpm -e 软件的名称
在这里插入图片描述
火狐卸载的时候是没有依赖关系的,所以可以直接卸载。
但是在卸载Apache的时候提示无法卸载:
在这里插入图片描述
当存在依赖关系的时候又不想去解决这个问题的时候可以:# rpm -e 软件包名 --nodeps
在这里插入图片描述

1.3 软件的安装

要想装软件,和windows下一样,先得找到安装包。
 软件包的获得方式:
   a. 去官网去下载;
   b. 不介意老版本的话,可以从光盘(或者镜像文件)中读取;
   
查看块状设备的信息:
# lsblk (list block devices) 查看块状设备的信息
在这里插入图片描述
Name:名称
Size:设备大小
Type:类型
MountPoint:挂载点(类似windows下盘符)

b. 挂载光盘
命令:mount
语法:#mount 设备原始地址 要挂载的位置路径
设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“/dev/sr0”
要挂载的位置路径:挂载目录一般都在mnt下,也可以在mnt下建目录,此处以“/mnt/dvd”为例

安装软件的命令:# rpm -ivh 软件包完整名称
选项:
 -i:install,安装
 -v:显示进度条
 -h:表示以“#”形式显示进度条
在这里插入图片描述
注意在当前目录下,可以快速输入:先输入fire,然后按tab键就会自动补全。

2 权限管理

总述:Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限。

2.1 权限介绍

什么是权限?
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。

在Linux中分别有读、写、执行权限:
读权限:
 对于文件夹来说,读权限影响用户是否能够列出目录结构
 对于文件来说,读权限影响用户是否可以查看文件内容

写权限:
 对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档
 对于文件来说,写权限影响用户是否可以编辑文件内容

执行权限:
 一般都是对于文件来说,特别脚本文件。

2.2 身份介绍

2、身份介绍

  • Owner身份(文件所有者,默认为文档的创建者)
    由于Linux是多用户、多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人均可在主机上设置文件的权限,让其成为个人的“私密文件”,即个人所有者。因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容。

  • Group身份(与文件所有者同组的用户)
    与文件所有者同组最有用的功能就体现在多个团队在同一台主机上开发资源的时候。例如主机上有A、B两个团体,A中有a1,a2,a3三个成员,B中有b1,b2两个成员,这两个团体要共同完成一份报告F。由于设置了适当的权限,A、B团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。同时,团体的成员也能设置自己的私密文件,让团队的其它成员也读取不了文件数据。在Linux中,每个账户支持多个用户组。如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】。

  • Others身份(其他人,相对于所有者)
    这个是个相对概念。打个比方,大明、二明、小明一家三兄弟住在一间房,房产证上的登记者是大明(owner所有者),那么,大明一家就是一个用户组,这个组有大明、二明、小明三个成员;另外有个人叫张三,和他们三没有关系,那么这个张三就是其他人了。
    同时,大明、二明、小明有各自的房间,三者虽然能自由进出各自的房间,但是小明不能让大明看到自己的情书、日记等,这就是文件所有者(用户)的意义。

  • Root用户(超级用户)
    在Linux中,还有一个神一样存在的用户,这就是root用户,因为在所有用户中它拥有最大的权限 ,所以管理着普通用户。

2.3 Linux的权限介绍

要设置权限,就需要知道文件的一些基本属性和权限的分配规则。
在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性。
标红的部分就是Linux的文档权限属性信息(ls -l 等价于ll
在这里插入图片描述
十位字符表示含义:

  • 第1位:表示文档类型
    取值常见的有“d表示文件夹”、
    “-表示文件”、
    “l表示软连接”、
    “s表示套接字”等等;
  • 第2-4位:表示文档所有者的权限情况,
    第2位表示读权限的情况,取值有r、-;
    第3位表示写权限的情况,w表示可写,-表示不可写,
    第4位表示执行权限的情况,取值有x、-。
  • 第5-7位:表示与所有者同在一个组的用户的权限情况
    第5位表示读权限的情况,取值有r、-;
    第6位表示写权限的情况,w表示可写,-表示不可写,
    第7位表示执行权限的情况,取值有x、-。
  • 第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况
    第8位表示读权限的情况,取值有r、-;
    第9位表示写权限的情况,w表示可写,-表示不可写,
    第10位表示执行权限的情况,取值有x、-。

权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用 – 代替。
在这里插入图片描述
 a. 其是文件夹类型
 b. 所有者:拥有全部权限(读写执行)
 c. 同组用户:可读、可执行
 d. 其他用户:可读、可执行

2.4 权限设置

语法:# chmod 选项 权限模式 文档
常用选项:
 -R:递归设置权限 (当文档类型为文件夹的时候)
 权限模式:就是该文档需要设置的权限信息
 文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。
注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。

2.4.1 字母形式

在这里插入图片描述

  • 给谁设置:
     u:表示所有者身份owner(user)
     g:表示给所有者同组用户设置(group)
     o:表示others,给其他用户设置权限
     a:表示all,给所有人(包含ugo部分)设置权限
    如果在设置权限的时候不指定给谁设置,则默认给所有用户设置
  • 权限字符:
     r:读
     w:写
     x:表示执行
     -:表示没有权限
  • 权限分配方式:
     +:表示给具体的用户新增权限(相对当前)
     -:表示删除用户的权限(相对当前)
     =:表示将权限设置成具体的值(注重结果)【赋值】
     
    例如:需要给anaconda-ks.cfg文件(-rw-------.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限。
  • 当前用户的权限为-rw-------,所以需要加权限,每种用户之间用逗号分开。
    # chmod u+x,g+rx,o+r anaconda-ks.cfg
    在这里插入图片描述
  • 也可以使用=
    # chmod u=rwx,g=rx,o=r anaconda-ks.cfg
    在这里插入图片描述
    例:如果anaconda-ks.cfg文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成:
     ①#chmod +x anaconda-ks.cfg
     ②#chmod a=x anaconda-ks.cfg
     ③#chmod a+x anaconda-ks.cfg
2.4.2 数字形式

读:r 4
写:w  2
执行:x 1
没有任何权限:0
在这里插入图片描述
例如:需要给anaconda-ks.cfg设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读。
全部权限(u):读+写+执行=4+2+1=7
读和执行(g):读+执行=4+1=5
读权限(o):读=4
由上得知权限为:754
#chmod 754 anaconda-ks.cfg
在这里插入图片描述
面试题:用超级管理员设置文档的权限命令是#chmod -R 731 aaa,请问这个命令有没有什么不合理的地方?
拥有者:7=4+2+1=读+写+执行
同组用户:3=2+1=写+执行
其他用户:1=1=执行

原因:能写但是却不能读
注意:在写权限的时候千万不要设置类似于上面的这种“奇葩权限”。如果一个权限数字中但凡出现2与3的数字,则该权限有不合理的情况。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/873173
推荐阅读
相关标签
  

闽ICP备14008679号