Linux基础知识与实操-篇七:用户身份切换与特殊控制

news2024/11/25 4:42:58

文章目录

    • 使用者身份的切换
      • 配置`sudo`
      • 单一用户
        • 群组处理
        • 有限制的命令操作
    • 特殊shell与PAM模块
    • Linux用户信息传递
      • 与当前系统上其他用户对话
    • 建立大量账号
  • 最后

在理解了前篇 篇六:用户权限控制与账号管理 后,我们继续深入用户权限控制关于用户身份切换、限制特殊权限相关的内容。

使用者身份的切换

操作服务器的几个建议:

  • 使用一般账号(非root账号)进行系统操作,可以避免很严重的错误指令
  • 使用较低权限启动系统服务
    比对对于不同的系统服务,apachemysql 等服务,分别单独建立一个用户专门用来启动该服务,防止破坏整个系统
  • 软件本身的限制
    有些软件默认就是不允许root 身份登录的,比如elasticsearch,只能使用一般用户登录

image

关于su命令的使用,还有有要注意的地方的:

su [-lm] [-c 指令] [username]

-  单纯使用- ,代表 login -shell 方式登录系统,如果后面没有 使用者,则默认是 root身份
-l  与-类似,但后面需要加上要切换的使用者的账号,也是 login-shell的方式
-m  与-p命令一样,表示目前的环境设定,而不读取使用者的配置文件
-c  仅进行一次的命令,所以-c后面可以加指令

这个su 命令有没有那个-,差距还是比较大的,如下:
image

单纯使用『 su 』切换成为 root 的身份, 读取的变量设定方式为 non-login shell 的方式,这种方式
很多原本的变量不会被改变
,所以很多root的惯用指令,只能通过 绝对路径执行,因为 环境变量 并不是 root!
所以在切换身份到root时,务必使用su - 命令
image


如果未来防止root用户的密码泄露,有想要使用root的执行权限,就可以通过sudo 命令来实现 使用root身份来执行命令,而且只有/etc/sudoers 内的用户才可以使用 sudo命令

基本使用如下:

sudo [-b] [-u 新使用者账号] 

-b  将后续的指令放到背景中让系统自行执行,不与目前的shell产生影响
-u  后面可以接要切换的使用者,若无此选项,则表示切换到root

执行 sudo 的流程如下:
image

所以 sudo命令的重点就是,必须要看/etc/sudoers的设定值,可以使用sudo的是通过输入用户自己的密码来执行后续的指令串的,但是sudoers文件不建议直接修改,最好是通过visudo命令进行修改

配置sudo

除了 root 之外的其他账号,若想要使用 sudo 执行属于 root 的权限指令,则 root 需要先使用 visudo 去修改 /etc/sudoers ,让该账号能够使用全部或部分的 root 指令功能, 这是由于 etc/sudoers 是有设定的语法的,如果设定错误的话,会造成无法使用功能sudo指令的不良后果,所以需要 visudo 去修改,这样在结束修改的时候,系统会自动检查语法

一般在某用户使用 sudo 命令时,是需要输入 该用户的密码的,但是如果两次执行 sudo 的时间间隔在 五分钟之内,那么再次执行 sudo 就不用再次输入密码了

单一用户

设置单一用户可以进行root所有指令:
image

在主机可以修改的位置如下:
image-20220609203258724

这其中四个组件的含义如下:

  1. 使用者账号:即系统的那个账号可以使用sudo这个指令
  2. 登入者的来源主机名:指定客户端计算机,相当于信任源
  3. 可切换的身份:该账号可以切换为什么身份来下达后续的指令,默认的root表示可以切换为任何人
  4. 可下达的指令:可以使用该指令下达什么命令

上面的 ALL 是个特殊的关键词,表示 任何身份、主机或指令的意思

群组处理

对于群组的处理:
image

image

上面的设定值就表示 任何加入wheel这个群组的使用者,都可以使用sudo 切换身份来操作任何指令,就相当于是 群管理员了。

有限制的命令操作

实现用户仅能进校部分系统任务,比方说,系统上面的 myuser1 仅能够帮 root 修改其他用户的密码时,亦即『当使用者仅能使用 passwd 这个指令帮忙 root 修改其他用户的密码』时 的情况
image

如果现在有 若干个用户,需要设置为同样的权限,可以不用写这样的若干行代码,而是通过 别名实现:
image

如果需要大量执行很多root的工作,可以使用sudo 搭配su 使用:
image

特殊shell与PAM模块

考虑建立仅使用系统资源,但是不登录系统的权限,就是可以使用部分系统资源,但是无法使用bash或者shell来登录系统,在Linux主机中,各个系统账号,打印作业由 lp 这个账号在管理, WWW 服务由 apache 这个账号在管理, 他们都可以进行系统程序的工作,但是『就是无法登入主机取得互动的 shell』而已
image

PAM:可以说是一套应用程序编程接口 (Application Programming Interface, API),他提供了一连串的验证机制,只要使用者将验证阶段的需求告知 PAM 后, PAM 就能够回报使用者验证的结果 (成功或失败)。
执行流程如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-osrXzymQ-1667999827129)(02鸟哥的Linux私房菜10-14.assets/image-20220609210210360.png)]

关于PAM的其他内容,这里不再整理 详见 《鸟哥的Linux私房菜》13.5.3、13.5.4、13.5.5

Linux用户信息传递

关于Linux某个账号的信息,查询使用者的命令,上面的 idconfig 命令都可以实现,last 命令可以查询该用户登录的时间

查询目前已经登录再系统上的用户: wwho
image

每个账号最近登录时间:lastlog, 该命令会去读取 /var/log/lastlog 文件
image

与当前系统上其他用户对话

通过write命令将 信息传递给 接受者

write 使用者账号 [用户所在终端接口] 

使用如下:
image

但是 mesg 这个命令对 root 传递的信息没有任何阻挡力

还可以使用mail 命令操作:
image

收信者,只要使用 mail命令就可以打开收件箱,查看 邮件信息了,在输入提示符那里,可以输入操作指令:
image

建立大量账号

先看pwck 命令:pwck 这个指令在检查 /etc/passwd 这个账号配置文件内的信息,与实际的家目录是否存在等信息,还可以比对 /etc/passwd /etc/shadow 的信息是否一致,另外,如果 /etc/passwd 内的数据字段错误时,会提示使用者修订
image

本部分没有整理,详见 《鸟哥的Linux私房菜》13.5.7

最后

一起提高,慢慢变强

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

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

相关文章

一步步带你用react+spring boot搭建后台之二(登录与首页篇)

前言 最近半年一直在重庆忙于项目上的事情,博客停更了好久,一直想写2个开源项目: 一个是入门级:一步步带你用reactspring boot搭建后台 一个是olap应用系列:一步步构建olap分析平台 今天开始写第一个系列,完整代码随…

LDO(线性稳压器)设计检查

原理图设计规范检查——LDO(线性稳压器)设计检查 LDO基本概念: LDO即low dropout regulator,是一种低压差线性稳压器,这是相对于传统的线性稳压器来说的。传统的线性稳压器,如78XX系列的芯片都要求输入电…

Linux cifs挂载远程windows共享目录

Linux cifs挂载远程windows共享目录共享windows目录开启共享权限共享磁盘或目录Linux 先决条件安装Linux依赖开启Administrator 用户使用Username/Password挂载临时挂载自动挂载使用Credentials挂载创建CIFS Windows共享凭证文件临时挂载自动挂载终止挂载共享windows目录 开启…

“算力时代”奔涌而来,JASMINER茉莉发布能效更强劲的X16-Q

11月26日,JASMINER茉莉发布X16系列首款静音型算力产品X16-Q,并同步开启全球预售,将为行业带来更高效、更绿色、更智能的智慧算力。 JASMINER X16相较X4系列产品迎来了全新的“进化”,除去新一代JASMINER茉莉自研高通量芯片的应用…

百看不如一练系列 32个python实战项目列表,得不到就毁掉

前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。 这里整理了32个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做…

Day2多种抓包工具介绍以及使用封包监听工具找到挑战数据包实现发送数据包进行挑战

工具相关证书安装指南 Charles https://blog.csdn.net/weixin_45459427/article/details/108393878 Fidder https://blog.csdn.net/weixin_45043349/article/details/120088449 BurpSuite https://blog.csdn.net/qq_36658099/article/details/81487491 Fiddler: 是一…

PyQt5 不规则窗口的显示

PyQt5 不规则窗口的显示QPixmap和QBitmap绘图的效果对比不可以拖动的不规则窗口可以拖动的不规则窗口不规则窗口实现动画效果加载GIF动画效果函数描述setMask(self, QBitmap)setMask(self, QRegion)setMask()的作用是为调用它的控件增加一个遮罩,遮住所选区域以外的…

【Android App】实战项目之仿微信的附近的人(附源码和演示 超详细)

需要全部源码请点赞关注收藏后评论区留言私信~~~ 艺术家常说“距离产生美”,其实距离近才是优势,谁不希望自己的工作事少钱多离家近呢?不光是工作,像租房买房、恋爱交友,大家都希望找个近点的,比如58、赶集…

【react-笔记】

目录简介基本使用虚拟dom的两种创建方法jsx语法规则模块与组件、模块化和组件化的理解模块组件模块化组件化函数式组件类式组件组件实例三大属性statepropsrefs事件处理包含表单的组件分类非受控组件受控组件高阶函数_函数的柯里化生命周期引出生命周期理解生命周期(旧)总结新的…

Verilog 延迟反标注

延迟反标注, SDF 延迟反标注是设计者根据单元库工艺、门级网表、版图中的电容电阻等信息,借助数字设计工具将延迟信息标注到门级网表中的过程。利用延迟反标注后的网表,就可以进行精确的时序仿真,使仿真更接近实际工作的数字电路…

当MySQL想恋爱,java和navicate抢着做媒婆 ------ java连接MySQL数据库 navicat for MySQL 连接

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 **收录于专栏 数据库 ⭐当MySQL和java通过媒婆navicate谈上了恋爱⭐ 文章目录⭐当MySQL和java通过媒婆navicate谈上了恋爱…

Linux 多线程

目录 一.线程概念 1.什么是线程 2.页表 (1)页表结构 (2)好处 3.线程优点 4.线程缺点 5.线程异常 6.线程用途 7.进程和线程的 8.简单使用线程 二.线程控制 1.使用线程 2.线程栈和pthread_t 3.线程的局部存储 4.分离…

[附源码]计算机毕业设计springboot室内设计类网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

R语言中的划分聚类模型

划分聚类 是用于基于数据集的相似性将数据集分类为多个组的聚类方法。我们围绕聚类技术进行一些咨询,帮助客户解决独特的业务问题。 【视频】KMEANS均值聚类和层次聚类:R语言分析生活幸福质量系数可视化实例 KMEANS均值聚类和层次聚类:R语言分…

GUI自动化测试工具Sikulix的安装和使用

从程序内部控制对小白来说太难了,所以使用一下自动化测试的工具直接控制按钮达到我的目的 一个比较好的自动化测试工具是Sikulix,这里记录一下安装和基本的使用 下载和安装 官网:http://www.sikulix.com/ 下载对应系统的.jar需要使用java&…

第二证券|A股集体收涨,汽车产业链爆发!房地产延续强势

11月30日早盘,A股三大指数小幅上行。到午间收盘,沪指涨0.21%报3156.50点,深成指涨0.38%,创业板指涨0.20%;两市算计成交5692亿元。 盘面上看,轿车、燃气、地产、油气、煤炭等板块走强,酒店餐饮、…

实验室信息化建设的意义

实验室信息管理系统将实验室的仪器设备、实验人员、实验环境以及相关数据进行集成和管理,使整个实验室形成一个有机整体,规范了业务流程和管理体制,实现各部门之间资源共享协同作业,达到优化配置资源和提高工作效率,不…

欧洲肿瘤生物学博士后申请经历

国外博士后的申请者经常会遇到各种问题,从而感叹申请过程的不易。知识人网小编推荐这篇申请经历,或许会给其他申请者带来一定启示。 作者从今年1月开始申请,5月份获得offer。以下是原文: 背景介绍:国内双非一本生物工…

云开发静态网站H5跳转小程序(记录过程)以及云环境共享(同一主体)

需求:老板要求是在H5网页端,无论是在微信浏览器还是在微信外部浏览器都可以打开这个H5之后,然后跳转到小程序上。 查看了微信相关的文档,发现H5端跳转小程序是有两种方式: 一:微信内网页跳转小程序 官方文档…

【春秋云境】CVE-2022-24124复现

一直不明白updatexml到底要怎么注入 &fieldupdatexml(0,concat(0x7e,(version()),0x7e),0) 确实可以出来版本号 但是如果换成database()还是不行 最后还是靠了大佬 http://eci-2ze625l338u3rfrh3r36.cloudeci1.ichunqiu.com:8000/api/get-organizations?p123&page…