目录

1、普通用户与超级用户

1、用户切换指令

2、sudo指令提升权限

2、理解权限

1、问:拥有者、所属组、其他 和  root、普通用户  的区别?

2、问:为什么要存在所属组?

3、文件权限的认识

4、文件权限修改

1、chmod指令

2、chown与chgrp指令

3、目录相关权限

4、粘滞位t

5、umask权限掩码

3、yum


1、普通用户与超级用户

Linux中默认有两类用户:(1)root:超级管理员,具有非常高的权限

(2)普通用户:具有一般权限,部分操作可能受权限约束

1、用户切换指令

Linux中用户切换的指令很多,下面简单介绍一种:

su  -         由普通用户切换到root用户(若在切换回来,用exit或ctrl d),输入root密码

su            由普通用户切换到root用户(路径不变,su -会到root根目录)

su  -  用户名          由root用户切换到普通用户

建议不要用su -  命令来回切,因为每切一次系统就会为该用户创建一个bash进程,进入root用su -,回来就ctrl d

2、sudo指令提升权限

不考虑切换root,仅仅只是想提高一下权限,还是以普通用户的身份进行操作,用sudo

例如:sudo  touch  root.txt

sudo只是临时提升权限执行指令,以root的身份运行

但是这个sudo正常情况下会失败,因为要将该用户添加到信任列表中,在后面vim中会说

2、理解权限

权限=人+事物的属性

说人话就是,一件事情是否允许被特定的人做

所以修改权限就是修改人和修改属性

Linux中的用户类别:拥有者(user)、所属组(group)、其他(other)


1、问:拥有者、所属组、其他 和  root、普通用户  的区别?

答:root、普通用户:指的是具体的人

拥有者、所属组、其他:指的是一种角色(身份)


2、问:为什么要存在所属组?

下面将通过一个小故事回答这个问题:

3、文件权限的认识

注意:虽然系统不以文件名后缀来标识,但是gcc/g++编译器认文件名后缀,通常还是正常写

4、文件权限修改

文件权限修改就两部分:修改文件的rwx,修改文件的拥有者和所属组

1、chmod指令

chmod   u/g/o +/- rwx   文件名

例如:chmod  u+x  file.txt        给拥有者加入可执行权限

chmod  u+rwx,g+rwx,o+rwx  file.txt        给拥有者,所属组,其他加入所有权限

chmod  a+/-rwx  文件名         给所有人加上rwx权限

例如:chmod  a+r  file.txt      给所有人加上r(读权限)

注意:权限是用来约束普通人的,root可以随意更改u、g、o的rwx权限

八进制方案

chmod  777  file.txt

2、chown与chgrp指令

现实生活中,把东西送给别人,要先征得别人同意

更改拥有者和所属组也是一样,所以用sudo提升权限,或直接root身份

sudo  chown  root  file.txt            将文件拥有者改为root

sudo  chgrp   tutu   file.txt           将文件所属组改为tutu

sudo  chown  root:root  file.txt     将拥有者、所属组全改了

3、目录相关权限

读目录:查看目录里的内容

写目录:在目录中创建文件/目录

x(可执行权限):进入目录

进入目录就是可以进行路径切换,cd进去

Linux管理文件的方式就是一棵多叉树,创建目录就是创建一条路径,写目录就是可以创建/删除节点。

4、粘滞位t

假设有一个对所有人都公开的目录,所有人在目录里都可以rwx,张三在目录里写了一个文件test,对other的权限是---,李四身为other当然不能执行rwx,但是李四可以rm把文件删了,因为目录对所有人都有读、写、可执行,李四具有写目录权限当然可以删目录里的内容。

由上面的故事,所以给目录引入了粘滞位t

sudo  chmod  o+t  目录                给目录添加粘滞位、

对设置了粘滞位的目录,在该目录下的文件只能由拥有者、所属组能删,other不能删

5、umask权限掩码

默认:普通文件的起始权限666

目录文件的起始权限777

umask       权限掩码,默认为0002

umask  0003        修改(0003只是个例子)

default=default & ~(umask)      这就是为什么创建文件、目录的起始权限是我们看到的

3、yum

Linux安装软件有三种方式:1、源码安装

2、rpm安装(没有解决软件之间的依赖关系)

3、yum安装(本身会考虑依赖关系)

yum就类似于手机上的应用市场

sudo  yum  list         查看当前Linux机器能安装的软件列表

sudo  yum  install  软件名            下载安装

sudo  yum  install  -y  软件名            下载安装(-y不要询问我了)

sudo  yum  remove  软件名          卸载

sudo  yum  remove  -y  软件名          卸载(-y不要询问我了)

sudo  yum  install  -y  epel-release           更新yum源

注意:(1)yum工作要联网

(2)centos里只能有一个yum在运行

练:sudo  yum  -y  install  sl.x86_64 安装一个小火车,sl 运行

lrzsz:linux和windows文件传输,可以将wen上的文件直接拖到xshell窗口

yum list | grep lrzsz

sudo yum install lrzsz

用法:拖拽

rz

sz

权限与yum安装(4)相关推荐

  1. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录

    一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  2. linux下无root权限使用yum安装的方法

    现在很多服务器都是centos系统,而我们使用服务器的时候通常无法获得root权限,也就无法使用sudo提升权限安装软件. 其实在linux中,安装软件需要权限通常是因为我们对安装位置没有权限,所以只 ...

  3. 无root 权限 linux安装 rar,centos上如何yum安装rar/unrar及手动安装最新rar

    这篇文章因为年代久远,因为部分源失效,导致不可用,最新的教程见Linux中安装rar [root@hello ~]# yum install unrar centos                 ...

  4. 解决由于权限问题导致YUM安装失败

    问题描述: 当使用yum安装软件时,一直提示如下错误,导致安装不了 error: unpacking of archive failed on file /usr/sbin/xxxxx: cpio: ...

  5. linux挂载media装服务,CentOS8服务器入门系列教程(五):Linux挂载光盘、yum安装软件包...

    不废话,直接上货!!!旨在为您解决开发中遇到的疑难杂症,文末有大厂必备资料分享. 一.环境准备 二.步骤 本篇文章分享的是如何用yum软件包管理器安装光盘中自带的软件包,我们以iptables.ser ...

  6. yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码

    Centos下安装软件的方式很简单,只需要通过yum install xxx命令即可.第一步当然检查是否有mysql的yum源,命令:yum list|grep mysql-community[主要还 ...

  7. linux7 yum安装rabbitmq,CentOS7linux下yum安装RabbitMQ以及使用顶

    CentOS7 linux下yum安装RabbitMQ以及使用,亲测可用!亲测可用!亲测可用! 系统版本:CentOS 7 RabbitMQ-Server:3.5.1 一.安装erlang 1.安装准 ...

  8. 【经验】CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境

    CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境 Fedora 8下用Yum安装Apache+PHP+MySQL环境 fedora8 用yum来管理安装Apache+PHP+M ...

  9. CentOS下LAMP一键yum安装脚本

    来源:http://www.centoscn.com/CentosServer/www/2015/0226/4742.html 本脚本适用环境: 系统支持:CentOS/Redhat/Fedora 内 ...

最新文章

  1. ZBar与ZXing使用后感觉
  2. SecureCRT退格键需要出现^H
  3. kettle mysql 分页_kettle 分页抽数
  4. 人生有五不:不等、不管、不看、不做、不给
  5. ASP.NET通过OLE DB操作Excel
  6. 拓端tecdat|WinBUGS对多元随机波动率模型:贝叶斯估计与模型比较
  7. python演化博弈仿真_基于matlab的演化博弈模型求解代码?
  8. wps安装Mathtype插件遇到的问题
  9. ssl登录服务器未响应是什么意思,工行的网上银行在确认转账时网页总是未响应...
  10. silklabo哪个公众号有资源_公众号和头条号,做哪个赚钱?
  11. 个税计算器python代码_用python写一个北京市的个税计算器
  12. ESP8266刷入MicroPython固件教程
  13. 时域特征提取_EEG信号特征提取算法
  14. Java正则表达式实现港、澳、台身份证验证
  15. 成都拓嘉辰丰电商:拼多多全店推广的作用
  16. HBUilder X 使用方法
  17. java 进销存C S_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
  18. 临滴LKD2586编译缺少库
  19. 旅行照片剪辑--环青海湖篇
  20. 数据可视化工具是什么

热门文章

  1. iPhone APP 扫码下载
  2. 《交通警察》分集剧情介绍
  3. LSTM和GRU网络的高级运用实例
  4. 安装tpcc mysql_MySQL:安装tpcc 标准测试包
  5. 打造物资管理新引擎|基于全链路成本最优的平衡利库策略
  6. 【GNN】图注意力网络GAT(含代码讲解)
  7. 如何输出一个数的二进制数
  8. 纯前端表格开发控件SpreadJS:类Excel,功能涵盖Excel的 95% 以上
  9. 如何利用电脑网络学习英语
  10. android file.renameto 不成功,renameTo();