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

这篇具有很好参考价值的文章主要介绍了linux入门---如何实现用户切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本用户认识

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

用户的切换

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

su

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

su -

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

exit

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

su 用户名

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

sudo

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

到了这里,关于linux入门---如何实现用户切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:用户切换指令su

     相关文章 Linux专栏 https://blog.csdn.net/weixin_45791458/category_12234591.html         su是一个常用的用户切换命令, 用于在不同的用户身份之间切换,下面是它的用法。          当没有指定username时,su命令默认将root当做username。su命令默认不切换工作目录到目标用户的家目录,

    2024年01月23日
    浏览(43)
  • 【Linux 切换 ES(elasticsearch)用户】

    1. 切换用户命令 su - 用户名 或者 ssh 用户名@服务器ip地址 2. 然后再启动操作es

    2024年02月12日
    浏览(36)
  • Linux怎么切换为root用户

    在Linux系统中,可以使用以下命令切换到root用户: 如果你已经以root用户身份登录,可以直接在命令行中执行以下命令: 这会将你的当前会话切换为root用户的会话。 如果你是以普通用户登录的,可以使用以下命令切换到root用户: 这会提示你输入当前用户的密码,输入后会将

    2024年02月17日
    浏览(45)
  • 【Linux】02 -- 用户的添加、删除和切换

    相关操作命令 1.useradd 添加用户账号命令   命令格式:   常用options选项说明如下。     -c:用户账号描述,即用户的注释信息。     -d:设置用户主目录,默认值为用户的登录名,并放在/home目录下。     -g:设置基本组,指定用户所属的主要组,若不指定

    2024年02月07日
    浏览(81)
  • Linux学习-28-用户间切换相关命令

    8.15 Linux su命令:用户间切换(包含su和su -的区别) su 是最简单的用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户、从 root 用户切换为普通用户以及普通用户之间的切换。普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方

    2023年04月08日
    浏览(44)
  • Linux 用户身份切换(su,sudo)

    什么?在Linux系统当中还要作身份切换?这是为什么?可能有下面几个原因 安全性:身份切换可以限制用户的权限,防止恶意操作和数据泄漏。 多用户环境:在多用户环境中,每个用户拥有自己的账户和权限,需要通过身份切换来切换用户。 程序运行:某些程序需要以不同

    2024年02月12日
    浏览(36)
  • linux--管理员和普通用户的切换

    目录 一.切换目录 二.普通用户切换到管理员 三.管理员切换到普通用户 su 用户名 su - 用户名 需要输入密码(输入密码时不会显示)   两种方法 区别在于切换后所在的路径不同 方法一: su-命令则是完全切换到目标用户的身份,包括工作目录和环境变量等信息都会改变。  或

    2024年02月07日
    浏览(50)
  • Linux系统root用户切换及密码修改

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 以Ubuntu为例 我的用户名为hanshan2 当前用户为hanshan2 从当前用户切换到root用户 从root用户

    2024年02月16日
    浏览(45)
  • 【Linux】su、sudo 等 “切换用户” 命令

    $ 打头表示这不是在 root 用户(管理员用户)下执行的命令。 # 打头的和前者相反,即 root 用户下。 如何使 $ 变为 # (就是将普通用户切换为 root 用户)? su 命令可以用于 切换到其他用户的身份 ,默认情况下会切换到 root 用户身份。在使用 su 命令时需要输入 目标用户的密

    2024年04月10日
    浏览(43)
  • IDEA多个账号如何切换git用户

    IDEA中如何切换git用户 如果有多个账号切换到自己的git账号 Settings→passwords→选择下面的do not save 取消自动保存密码 如果还是不可以的话 进入控制面板 凭据管理器中 windows凭据中 删除git的凭据 重启IDEA就可以了 多个账号切换要注意,同一项目保存不同代码仓库密码账号不一

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包