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

news/2024/10/25 13:18:08/

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

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

简单理解ubuntu中的sudo和su

  • 一、简单理解su
  • 二、简单理解sudo su
  • 如何设置root初始密码?
  • ubuntu进入root权限后如何退出?

一、简单理解su

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

2.su的两种格式

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

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

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

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

二、简单理解sudo su

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

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

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





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


1.看下面这个蓝框框,是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

http://www.ppmy.cn/news/34927.html

相关文章

浅谈虚树

问题引入 你是否遇到过下面这种问题&#xff1a; SDOI2011 消耗战 在一场战争中&#xff0c;战场由 nnn 个岛屿和 n−1n-1n−1 个桥梁组成&#xff0c;保证每两个岛屿间有且仅有一条路径可达。现在&#xff0c;我军已经侦查到敌军的总部在编号为1的岛屿&#xff0c;而且他们已…

AI又进化了,声音克隆革命性突破

大家好&#xff0c;我是 Jack。 因 ChatGPT、Stable Diffusion 让 AI 在文本、图像生成领域火出了圈。 但 AI 在生成方面的能力&#xff0c;可不仅如此&#xff0c;音频领域也出现了很多优秀的项目。 我用我本人的音频数据&#xff0c;训练了一个 AI 模型&#xff0c;生成了…

Java开发 - AOP初体验

目录 前言 AOP 什么是AOP AOP语法的方法和参数 前置方法 后置方法 环绕通知 异常通知 AOP语法的基本规则 定义切面

位图及布隆过滤器的模拟实现与面试题

位图 模拟实现 namespace yyq {template<size_t N>class bitset{public:bitset(){_bits.resize(N / 8 1, 0);//_bits.resize((N >> 3) 1, 0);}void set(size_t x)//将某位做标记{size_t i x / 8; //第几个char对象size_t j x % 8; //这个char对象的第几个比特…

常见的js加密/js解密方法

常见的js加密/js解密方法 当今互联网世界中&#xff0c;数据安全是至关重要的。为了保护用户的隐私和保密信息&#xff0c;开发人员必须采取适当的安全措施。在前端开发中&#xff0c;加密和解密技术是一种常见的数据安全措施&#xff0c;其中 JavaScript 是最常用的语言之一。…

近万字文全面解读GPT-4,带你了解GPT-4

资料来源&#xff1a; GPT 4官网文章&#xff1a;https://openai.com/research/gpt-4 GPT-4 论文&#xff1a;https://cdn.openai.com/papers/gpt-4.pdf GPT-4 ChatGPT Plus&#xff1a;https://chat.openai.com/chat 申请GPT-4 API &#xff1a;https://openai.com/waitlist/g…

【数据结构】并查集

目录 一&#xff1a;用途 二&#xff1a;实现 O(1) 三&#xff1a;例题 例题1&#xff1a;集合 例题2&#xff1a;连通图无向 例题3&#xff1a;acwing 240 食物链 一&#xff1a;用途 将两个集合合并询问两个元素是否在一个集合当中 二&#xff1a;实现 O(1) 每…

ADT75温度模块---专业版调试器

所需设备&#xff1a; 1、USB转SPI_I2C适配器(专业版); 2、ADT75 温度模块&#xff1b; 概述&#xff1a; 12位温度-数字转换器B级精度1.0C&#xff08;0C至70C&#xff09;A级精度2.0C&#xff08;–25C至100C&#xff09;SMBus/I2C兼容接口工作温度范围&#xff1a;−55…