iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >【简单理解】ubuntu中的sudo和su
  • 719
分享到

【简单理解】ubuntu中的sudo和su

ubuntulinux服务器 2023-10-20 21:10:54 719人浏览 泡泡鱼
摘要

参考: https://blog.csdn.net/liberty12345678/article/details/87686284 https://cloud.tencent.com/deve

参考:
https://blog.csdn.net/liberty12345678/article/details/87686284

https://cloud.tencent.com/developer/article/1721753

简单理解ubuntu中的sudo和su

一、简单理解su

su为switch user,即切换用户的简写。

su的两种格式

su -l 用户名(-l为login,即登陆,可省)      切换用户后,同时切换到新用户的工作环境中。su 用户名            切换用户后,不改变原用户的工作目录,及其他环境变量目录。

如果不指定用户名,默认为root
所以切换到root的身份的命令即为:

su(切换用户后,不切换环境)su -(切换用户后,切换环境)su rootsu - rootsu -l root

root用su切换到其它身份的时候是不需要输入密码的

二、简单理解sudo su

sudo允许一个已授权用户超级用户或者其它用户的角色运行一个命令。(能做什么不能做什么都是通过安全策略来指定的。)

sudo命令参数: -u <用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。

所以sudo su就是sudo允许你以root的角色运行su命令,即让你以root的角色执行切换用户的命令,切换到用户root





以上,能理解的话,就可以退出了,下面用实际操作再解释一下


看下面这个蓝框框,是su命令,因为我还没给root设置密码,所以一直认证失败,即切换到root用户失败
2.红框框里是sudo su命令,切换到root用户成功(sudo命令应该会让输入你自己的密码,我是之前输入过了)

第一,为什么su不可以,而sudo su可以切换root用户呢?
因为不知道root密码,所以不可以切换到root
因为sudo命令先赋予你了root权限,可以运行一条命令,你运行了切换用户的命令,即su,
又因为root用su切换到其它身份的时候是不需要输入密码的,所以可以切换到root

在这里插入图片描述

第二,su 退出root时,显示exit
su - 退出root时,显示注销
这些就是是否切换工作环境的区别,可以理解为
.
su 是拥有了root的权限
su - 是切换成root用户

在这里插入图片描述

如何设置root初始密码?

sudo passwd

ubuntu进入root权限后如何退出?

Ctrl+D

来源地址:https://blog.csdn.net/tfnmdmx/article/details/129767467

--结束END--

本文标题: 【简单理解】ubuntu中的sudo和su

本文链接: https://www.lsjlt.com/news/433311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【简单理解】ubuntu中的sudo和su
    参考: https://blog.csdn.net/liberty12345678/article/details/87686284 https://cloud.tencent.com/deve...
    99+
    2023-10-20
    ubuntu linux 服务器
  • Linux系统中su和sudo命令的用法
    这篇文章主要介绍“Linux系统中su和sudo命令的用法”,在日常操作中,相信很多人在Linux系统中su和sudo命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中su和sudo命令...
    99+
    2023-06-12
  • 面试必问Linux 命令su和sudo的区别解析
    目录1. 准备工作2. su 命令介绍及主要用法2.1 - 参数2.2 切换到指定用户2.3 -c 参数3. s...
    99+
    2024-04-02
  • Javascript中Null和undefined的简单理解
    目录前言undefinedNull附:实际应用总结前言 在 JavaScript 中有两种表达“无”的方式,那就是使用undefined和null。 unde...
    99+
    2024-04-02
  • Android:IdleHandler的简单理解和使用
    IdleHandler的简单理解和使用 1、IdleHandler 是什么2、IdleHandler 使用方式2.1、添加和删除2.2、执行 3、常见问题和使用场景3.1、使用场景3.2、...
    99+
    2023-09-12
    android java 链表
  • session.setAttribute()和session.getAttribute()的简单理解和用法
    简单理解: B/S架构中,客户端与服务器连接,在服务端就会自动创建一个session对象. session.setAttribute(“username”,username); 是将username保存在session中,session的...
    99+
    2023-10-28
    servlet 服务器 java
  • SpringMVC中RequestParam注解的简单理解
    目录1、前言2、name/value属性3、required属性4、defaultValue属性总结1、前言 作用:主要用于对前端请求的参数进行一些约束,包括参数名不匹配问题、是否必...
    99+
    2024-04-02
  • Ubuntu sudo apt update 过程中遇到的报错解决
    文章目录 参考资料1. 前言2. 换源方式1. 方式1: 更换`/etc/apt/sources.list`文件里的源2. 方式2:在设置中`software&updates(软件和更新)`里...
    99+
    2023-09-23
    ubuntu linux 服务器
  • registerForActivityResult()方法的简单理解和使用
    最近学到了registerForActivityResult,简单理解一下: 1、使用registerForActivityResult为获取到的结果注册结果回调,但其本身不会启动intent跳转 2...
    99+
    2023-09-05
    android java android studio
  • 如何理解Linux中的sudo命令
    这篇文章主要介绍“如何理解Linux中的sudo命令”,在日常操作中,相信很多人在如何理解Linux中的sudo命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux中的sudo命令”的疑惑有所...
    99+
    2023-06-13
  • Java System.out.println()的简单理解
    前言 想必很多人对System.out.println()只是简单的进行运用,并未深入了解其背后的原理,例如当问及当中的out是什么,很多人可能一时答不上来,又比如问道println()方法属于那个类...
    99+
    2023-10-01
    java jvm 开发语言
  • php中关于hook(钩子)的简单理解
    假设你有一套登录注册业务。一开始很简单,老板说只需要常规的注册登录就行。 但是到了后面,接口被刷,老板然你在注册登录前加个验证码 然后没过多久,老板又说,当用户注册时,我们给用户的邮箱或者手机发一条欢迎短信或者邮件吧 还没过上多久,老...
    99+
    2023-09-18
    java 开发语言
  • pycharm中Django的安装和简单
      一.安装: 1.点击File,找到setting选项 2.点击+号,进入下面界面 结束后,安装完成 二.创建Django项目   创建成功后,新项目左侧:   templates:用于存储HTML文件 setting.py:用...
    99+
    2023-01-31
    简单 pycharm Django
  • 简单聊一聊vue中data的代理和监听
    目录假设现在有一个data需求一: 用 Object.defineProperty 定义 n需求二:n不能小于0所以就有了需求三:不暴露data中可以设置的属性,而是使用一个代理因此...
    99+
    2024-04-02
  • 详解OpenCV中简单的鼠标事件处理
    目录cv2.setMouseCallback函数语法 回调函数  谈及鼠标事件,就是在触发鼠标按钮后程序所做出相应的反应,但是不影响程序的整个线程。这有...
    99+
    2024-04-02
  • java中反射和注解的简单使用方法
    目录什么反射?Java反射机制提供的功能反射相关的主要APIClass 类获取Class 类的实例( 四种方法)哪些类型可以有Class 对象?演示Class类的常用方法有了Clas...
    99+
    2024-04-02
  • Python [::-1]的简单理解与用法
    从结果上来看,[::-1]的作用是对列表进行翻转,比方说: a = [1, 2, 3, 4, 5]print(a[::-1])b = "12345"print(b[::-1]) 输出: [5, 4, ...
    99+
    2023-09-02
    划水
  • JavaScript中Promise的简单使用及其原理详解
    Promise是ES6最重要的特性之一,今天来系统且细致的研究一下Promise的用法以及原理。 按照我往常的理解,Promise是一个构造函数,有all、resolve、rejec...
    99+
    2023-03-23
    JavaScript Promise原理 JavaScript Promise使用 JavaScript Promise
  • Java中&和&&的区别简单介绍
    & 按位运算符,逻辑运算符 && 逻辑运算符 相同点:只要有一端为假,则语句不成立 假设有三个参数 int x = 1; int y = 2; int q =...
    99+
    2024-04-02
  • 简单谈谈Java中的栈和堆
    人们常说堆栈堆栈,堆和栈是内存中两处不一样的地方,什么样的数据存在栈,又是什么样的数据存在堆中? 这里浅谈Java中的栈和堆 首先,将结论写在前面,后面再用例子加以验证。 Java的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作