linux入门---如何实现用户切换

news2024/11/18 9:47:26

目录标题

  • 基本用户认识
  • 用户的切换
    • su
    • su -
    • exit
    • su 用户名
    • sudo

基本用户认识

在linux系统中将用户分为两个大类一个是root用户一个是普通用户,root用户是linux操作系统的超级管理员,相当于古代的皇帝不会受到任何的权限约束,而普通用户就会受到权限约束相当于古代的老百姓。那么在后期的学习里面我们就不要使用root用户来执行操作了,因为普通老百姓犯错一般都可以挽回没有什么大问题,但是皇帝犯错一般就很难挽回了,所以在以后的学习当中我们都使用普通用户。

用户的切换

我们知道linux操作系统中有很多的用户,在平时的使用过程中肯定得需要将用户进行转换,比如说普通用户转为root用户,root用户转为普通用户,那我们如何来实现这些转换呢?这里就得需要用到下面的这些指令:

su

第一个指令就是su,这个指令的功能就是将普通用户切换成root用户,比如说下面的操作:
在这里插入图片描述
首先我们登录的用户是xbb,并且当前所在的路径是xbb的家路径,然后我们单独输入一个su就会出现下面的现象:
在这里插入图片描述
这里我们得输入root用户的密码才能实现对应的转化,将密码输入成功后就会出现这样的现象:
在这里插入图片描述
用户变成了root,但是切换后所在的路径依然是之前那个用户所在的路径。那么这就是一种切换的方式。

su -

su -的功能也是将普通用户切换成root用户,但是这里切换后的路径就不再是之前用户所在的路径,而是root的家目录比如说下面的操作:
在这里插入图片描述
一开始的用户为xbb,所在的路径为家目录中的folder1目录里面,我们使用su -指令转换用户输入密码后就可以发现此时的路径为root用户的家路径,并且当前用户切换成了root,那么这就是su -和su的区别,两者切换后的路径不同su -会来到root的家路径,而su是原来用户所在的路径。

exit

当我们想从root用户切换回原来的普通用户时就可以使用exit指令,比如说下面的操作:
在这里插入图片描述
一开始我们登录的用户是xbb,使用su -切换到root用户之后再使用exit指令就可以切换回原来的xbb用户,并且退回之后的路径也是之前普通用户所在的路径。

su 用户名

如果我们当前是普通用户,想转换到另外一个普通用户的话就可以在su指令后面加上对应的用户名,但是这里的转换得输入另外一个普通用户的登录密码,比如说下面的操作:
在这里插入图片描述
一开始的用户为xbb使用su转换到wj用户时就得输入wj用户的登录密码,并且这里的转换是原路径转换如果想在转换时切换到家路径的话,就得在用户名前面加个-选项,比如说下面的操作:
在这里插入图片描述
如果我们当前是root用户想转换成普通用户的话就不用输入对应普通用户的登录密码,比如说下面的操作:
在这里插入图片描述
就可以直接转换不需要输入密码,如果我们这里想转换的时候顺便切换路径的话就可以使用在前面加个- 选项,比如说下面的操作:
在这里插入图片描述
那么这就是su+用户名的用法,希望大家可以理解。

sudo

当我们是普通用户但是想以root的身份执行一条指令的话,可以先将用户切换成root用户再执行相应的指令,那如果我们不想将用户进行切换成root呢?这里就可以使用sudo指令来进行提权,这里提权的时候会输入密码,这里的密码是当前用户的登录密码,并不是root的登录密码,比如说我现在的身份是wj,使用sudo提权执行指令时就得输入wj的登录密码,才可以执行比如说下面的操作:

当我们使用一次sudo提权成功的话,在后面的一段时间里面再使用sudo是不需要再输入密码的,可以直接使用但是有些小伙伴在使用这个指令的时候会出现提权失败的情况比如说下面的操作:
···
这是因为我们当前使用用户不是系统的受信任的用户,如果说每个人都可以使用root来进行提权操作各种只有root才能执行的操作的话,那我每个指令都用root来进行提权的话我不就相当于是root了吗?所以在使用sudo指令的时候就多了一个门槛,你得是系统的受信任用户这样你才能正常的执行sudo指令,那么我们可以通过下面的操作来添加受信任用户,首先登录root的账号:
在这里插入图片描述
打卡这个文件: /etc/sudoers
在这里插入图片描述
按下回车就会出现这样的界面:
在这里插入图片描述
我们通过底行模式来添加行号,然后在100行左右找到 Allow root to run any commands anywhere :
在这里插入图片描述
然后我们将这句话下面一行的内容复制一下就是这句话:root ALL=(ALL) ALL,然后再在粘贴到下一行上去:
在这里插入图片描述
然后将你刚刚复制出来的内容中的root修改成你想要的普通用户比如说xbb
在这里插入图片描述
然后再进入底行模式中输入w!强制写入,再输入q!强制退出,这样我们添加受信任的用户的操作就完成了,然后我们再将用户切换成xbb,然后使用sudo提权指令whoami的话就可以发现可以执行了
在这里插入图片描述
那么这就是用户切换的全部内容,希望大家可以理解。

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

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

相关文章

循环缓冲区概述

传送门 >> AutoSAR入门和实战系列总目录 文章目录概述使用循环缓冲区机制循环缓冲区、循环队列、循环缓冲区或环形缓冲区是一种数据结构,它使用单个固定大小的缓冲区,就好像它是端到端连接的一样。这种结构很容易用于缓冲数据流。 概述 循环缓冲…

Linux性能学习(2.2):内存_进程线程内存分配机制探究

文章目录1 进程内存分配探究1.1 代码1.2 试验过程2 线程内存分配探究2.1 代码2.2 试验过程3 总结参考资料:1. 嵌入式软件开发杂谈(3):Linux下内存与虚拟内存2. 嵌入式软件开发杂谈(1):Linux下最…

Cookie+Session详解

文章目录批量删除会话技术简介CookieCookie 查看Cookie 的删除Cookie 使用页面获取 cookie 信息cookie 特点Sessionsession 的使用Session 登录权限验证过滤器简介过滤器的使用WebFilter 注解过滤放行登录权限验证批量删除 servlet 类 dao 层 会话技术 简介 在计算机领域…

论文阅读_近端策略优化_PPO

论文信息 name_en: Proximal Policy Optimization Algorithms name_ch: 近端策略优化算法 paper_addr: http://arxiv.org/abs/1707.06347 date_publish: 2017-08-28 if: IF 8.665 Q1 B1 Top EI author: John Schulman citation: 9685 读后感 PPO近端策略优化是一种强化学习算…

Linux 练习四 (目录操作 + 文件操作)

文章目录1 基于文件指针的文件操作1.1 文件的创建,打开和关闭1.2 文件读写操作2 基于文件描述符的文件操作2.1 打开、创建和关闭文件2.2 文件读写2.3 改变文件大小2.4 文件映射2.5 文件定位2.6 获取文件信息2.7 复制文件描述符2.8 文件描述符和文件指针2.9 标准输入…

Git标签与版本发布

1. 什么是git标签 标签,就类似我们阅读时的书签,可以很轻易找到自己阅读到了哪里。 对于git来说,在使用git对项目进行版本管理的时候,当我们的项目开发到一定的阶段,需要发布一个版本。这时,我们就可以对…

Spring 实战 第六版 学习笔记

Spring 实战 第六版 学习笔记 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.…

【C语言督学训练营 第一天】课程导学,编程环境的安装

文章目录前言一、C语言学习常遇到的问题二、程序员职业发展三、C语言简介及环境搭建1.C语言简介2.安装编译器3.windows按装CLion前言 本系列是本人在复习408的时候记录的一些学习笔记,看的课程是王道的课程,只不过加入了一些个人的见解。不得不说王道的…

PTL仓库提货照明解决方案

仓库拣货到光解决方案是一种先进的导光技术,用货架空间上的全套电子显示装置(如信号灯、显示器、确认按钮)代替拣货单,简化仓储或配送;订单仓库中心履行流程的无纸化、高效且经济高效的解决方案。 什么是按光拣货系统(…

Java——包装类和List及ArrayList

目录 包装类(Wrapped Class) 包装类的使用---装箱和拆箱 自动装箱和自动拆箱 Integer的易错题 javap反编译工具 List接口的使用 方法 ArrayList 使用 打印 区别 扩容机制 ArrayList练习 字符集合 杨辉三角 ​编辑 包装类(Wrapped Class) Object 引用可…

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); }

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); } left:50%; top:50%; transform:translate(-50%,-50%); left:50%; top:50%; transform:translate(-50%,-50%);也可以写成: left:50%; top:50%; translate: -50% -50%; left:50%; top:50%; translate: -50%…

电子技术——CMOS反相器的动态响应

电子技术——CMOS反相器的动态响应 数字系统的速度(例如计算机)取决于其构成逻辑门的信号传播速度。因为反相器是数字逻辑门电路的基础,反相器的传播速度是一个很重要的特性。 传播延迟 传播延迟定义为反相器响应他的输入所需要的时间。特…

项目管理报告工具的功能

项目报告软件哪个好?Zoho Projects的项目管理报告工具为您提供整个组织的360可见性,获取所有项目的实时更新,使用强大的项目报告软件推动成功。Zoho Projects的项目报告软件允许团队整理和监控他们的资源和项目,以评估进度并避免对…

例1.10 几何概型题型一——(会面问题)

【例 1.10】(会面问题)甲乙两人约定在下午6 点到7点之间在某处会面,并约定先到者应等候另一人20 分钟,过时即可离去,求两人能会面的概率。我的答案:一、信息(1)对于甲乙会面约定事件是6~7点。(2)对于规则要求先到者等另一个人20分钟。(3)求两…

SAP会计科目打删除标记及如何物理删除

如果一个科目如果创建错误了,需要删除。如果在FS00上操作,点删除按钮,那么只是打删除标记而已(相当于冻结)。 删除和打删除标记是不一样的:打删除标记只是锁定该科目不再被用于记账业务,该科目仍…

进程概念~

进程概念 (冯诺依曼体系结构,操作系统,进程概念,进程状态,环境变量,程序地址空间) 冯诺依曼体系结构:(计算机硬件体系结构) 输入设备,输出设备&a…

【Java|基础篇】超详细讲解运算符

文章目录1. 什么是运算符2. 算术运算符隐式类型转换强制类型转换字符串的拼接字符相加自增和自减运算符3.赋值运算符4. 关系运算符5. 逻辑运算符短路与(&&)和短路或(||)6.三目运算符7. 位运算符8. 移位运算1. 什么是运算符 运算符用于执行程序代码运算,会针…

OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中)

系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中) 文章目录系列文章目录前言安装OGG12C软件一、Linux本地GUI…

配置本地 python GEE、geemap环境

1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…