打个赌,你肯定不知道!Linux 命令 su 和 sudo 的区别?

「Linux用户账号管理」su和sudo命令 报错“user is not in the sudoers file”,可能的原因是什么?:临时切换用户身份(需目标用户密码),适用于权限提升、环境测试等场景。执行 exit 或 Ctrl+D。)安全执行特权命令,需通过。允许用户无需密码执行命令,获得目标用户的 Shell。以其他用户身份执行命令。以其他用户身份(默认为。: 用户未被授权使用。(默认)要求输入密码。su -c "命令"passwd 用户名。 阅读详情
作者:wljslmz

在 Linux 系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然它们都可以实现权限提升,但在使用方式、安全性和适用场景等方面存在一些区别。本文将介绍 su 和 sudo 命令的区别,以帮助用户正确选择和使用这两个命令。

67af13aa0718c8928c24170d4b8783dc.jpeg

1. su 命令

su(切换用户)命令是在 Linux 系统中切换到其他用户身份的命令。通常,它需要超级用户(root)的密码才能切换到其他用户。使用 su 命令时,用户可以切换到其他用户的账户,并获得该账户的权限。例如,可以使用以下命令切换到超级用户(root):

su

在输入密码后,用户将切换到 root 用户,并获得 root 用户的权限。

2. sudo 命令

sudo(以超级用户身份执行命令)命令是在 Linux 系统中以超级用户(root)的权限执行特定命令的命令。与 su 命令不同,sudo 命令允许普通用户以其自己的密码执行特权操作,而无需知道超级用户的密码。使用 sudo 命令时,用户需要在命令前加上 sudo 关键字,并输入自己的密码以确认身份。

例如,以下命令将以超级用户的权限执行 apt-get update 命令:

sudo apt-get update

在输入密码后,用户将获得执行特权操作的权限。

3. 区别对比

3.1 用户身份

su 命令需要超级用户(root)密码,用户可以切换到其他用户的身份并获得其权限。而 sudo 命令允许普通用户以其自己的密码执行特权操作。

3.2 权限范围

su 命令切换到其他用户后,用户将获得该用户的全部权限。而 sudo 命令可以通过配置文件(sudoers 文件)控制特权操作的范围,可以精确指定用户可以执行哪些命令以及以哪些用户的身份执行。

3.3 安全性

由于 su 命令需要共享 root 密码,这可能存在一些安全风险。如果其他人知道 root 密码,他们就可以切换到 root 用户,并拥有完全控制系统的权限。而 sudo 命令通过使用自己的密码来执行特权操作,可以避免共享 root 密码,提高系统的安全性。

3.4 记录日志

sudo 命令会记录每个特权操作的日志,包括执行的命令和执行者的身份。这可以帮助系统管理员进行安全审计和追踪。而 su 命令没有内置的日志功能,无法追踪用户切换和执行的命令。

3.5 使用方式

su 命令可以在命令行中直接输入,然后输入目标用户的密码即可切换用户。而 sudo 命令需要在命令前加上 sudo 关键字,然后输入自己的密码确认身份。

4. 适用场景

使用 su 命令切换用户适用于需要长时间以其他用户身份操作的情况,比如需要在其他用户的环境下执行一系列命令或长时间工作。

使用 sudo 命令适用于临时需要执行特权操作的情况,比如安装软件、更新系统或执行重要的系统维护任务。

5. 结论

su 命令和 sudo 命令是在 Linux 系统中用于切换用户身份和执行特权操作的常用命令。它们在使用方式、安全性和适用场景等方面存在一些区别。su 命令需要超级用户密码来切换用户身份,而 sudo 命令允许普通用户以自己的密码执行特权操作。

使用 sudo 命令可以避免共享 root 密码和记录特权操作的日志,提高系统的安全性和可追踪性。在选择使用 su 命令或 sudo 命令时,需要根据具体需求和安全考虑来进行选择。希望本文对您了解 su 命令和 sudo 命令的区别有所帮助,并能在实际使用中正确选择和使用这两个命令。


最后推荐一下我们的会员群,目前有风投天使投资人,猎头HR,抖音大V,情感博主,律师,心理咨询师,医疗销售,地产,保险,钢琴老师,运营商,企业咨询,跨境电商,建筑,互联网行业的数据分析师,后端开发,python测试等行业的同学加入。

微信咨询:coder_v5 (务必备注你的来意)

性价比超高的星球

目前星球430+人,专栏的内容秘籍已经更新了41篇,每天都有星球发布自己心得。只花一份钱可以学:

Python : python 入门课程44节+Django专栏9节+趣味实战案例

chatgpt :入门,进阶,趣味办公,高级课程

AI绘画:Mj的基础,入门,进阶,小红书玩法

如果你想学Python,又想学ChatGPT,又想学AI绘画,只想花一份钱欢迎加入我们星球会员群,还能认识很多牛人!

加入就送ChatGPT独立账号

8a94d315ecd8e95ba4a49df19a4621b6.jpeg

另外还送ChatGPT高级视频课程

原价99,现在免费送星球会员

4cec7dcef73c35ff77cb514b8f8ba55d.jpeg

微信长按试看内容

三天内不满意可直接退款!!!

36827a55964d7076aa1caae826b98d99.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
Chronos时间序列预测实战:从零开始微调你的第一个大语言模型(附完整代码) 本文提供了一份详细的Chronos时间序列预测大语言模型微调实战指南。从环境搭建、数据预处理到模型配置与训练,手把手教你如何利用自己的数据微调Chronos模型,并完成评估与部署,助你快速掌握这一前沿技术。 阅读详情

相关推荐

告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序

本文提供了一套完整的Burp+Proxifier配置方案,确保稳定抓取微信小程序数据。从环境准备、工具选型到Burp Suite深度配置和Proxifier精准设置,详细解决了证书安装、进程捕获和乱码解析等核心问题,帮助开发者告别抓包失败,提升调试效率。

weixin_28738165的博客 455

linux 命令 sudo、su 命令

sudo是linux下常用的允许普通用户使用超级用户权限的工具,,如halt,reboot,shutdown、init等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。sudo是对Shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:①。②。它能够将日志传到中心主机或者日志服务器。③ sudo使用时间戳文件——日志来执行类似的“检票”系统。当用户调用sudo并且输入他的密码时,用户获得了一张存活期为5分钟的票(这个值可以在/etc/sudoers设置)。

tian830937的专栏 5010

张量分解浅谈(四 Tucker 分解)

学完了SVD算法之后,我们继续回到张量几大分解的学习上来,本期学习的主要内容是张量的 Tucker 分解 以及 前面的CP分解还留下一点没有说完,正好一并补齐!后面的公式我将采用颜色标记,红色代表必须掌握,蓝色尽量掌握! 在这之前先附一张图,包含了各种运算符号的名称含义,大部分是前面说过或者使用过的: Tensor decomposition一 . Tucker 分解公式介绍和原理二 . 张量的 n-Rank 一 . Tucker 分解公式介绍和原理 我们先来看一张被使用过很多次的Trucker 分解图

欢迎来到 豪哥 的博客 1万+

Linux系统安全及应用(su、sudo命令详解)(太详细了)

本文主要从账号安全控制、系统引导和登录控制的角度,介绍Linux系统安全优化的点点滴滴;还将介绍基于Linux环境的弱口令检测、网络扫描等安全工具的构建和使用,帮助管理员查找安全隐患,及时采取有针对性的防护措施

Linux运维老纪的博客 4297

RedVQA:轻量级无参考视频质量评估算法原理与工程实践

视频质量评估是计算机视觉领域的关键技术,旨在通过算法自动量化视频的观看体验。其核心原理在于模拟人眼视觉系统,从像素数据中提取并融合空域和时域特征,以预测主观质量分数。这项技术的价值在于,它能自动化处理海量视频内容的质量监控,为流媒体服务、移动设备影像优化等场景提供关键指标。无参考视频质量评估作为该领域的前沿方向,无需原始无损视频作为参考,更贴合实际应用。本文以RedVQA项目为例,深入剖析了如何利用轻量化的深度网络架构,如MobileNetV3,结合高效的时空特征融合模块,在保证评估精度的同时,大幅降低计算

weixin_28698129的博客 575

从零抓包分析AVDTP:用Wireshark解密蓝牙音频传输全流程

本文详细介绍了如何使用Wireshark抓包工具分析AVDTP协议,解密蓝牙音频传输的全流程。从实验环境搭建到信令交互解析,再到媒体流传输深度分析,逐步揭示蓝牙音频传输的技术本质,帮助开发者深入理解AVDTP协议的工作机制。

sun99的博客 204

Linux命令——su 、su -、sudo

使用sudo执行一个只有root才能执行的命令是可以办到的,但是需要密码。这里的密码不在是root的密码,而是用户自己的密码。su 或者 su -可以切换用户身份,而且每个用户都能切换到root用户,只要他知道root密码即可。这样很不安全,万一哪个用户不消息泄露了root密码就GG了。大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

qq_43842093的博客 6496

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

Linux ❉ su 命令介绍及主要用法

释义 su意为switch user ,也就是切换用户,主要参数为“-”,也就是常见的两种切换方式 [test1@localhost root]$ su - test2 [test2@localhost ~]$ su root 两种方法只差了一个字符-,会有比较大的差异: 如果加入了-参数,那么是一种login-shell的方式,意思是说切换到另一个用户<user_name>之后,当前的 shell 会加载<user_name>对应的环境变量和各...

wangjie72270的博客 2295

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1929

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 665

【Linux】 su 和 sudo 的区别剖析

su 命令介绍及主要用法2.1 参数-2.2 切换到指定用户2.3 参数-c三、sudo 命令介绍及主要用法3.1 主要用法3.2 sudo 工作原理四、二者的差异对比首先需要解释下 代表什么意思。su 表示 ,它提供的功能就是切换用户。官方释义: 的一般使用方法是: 或者 两种方法只差了一个字符 ,会有比较大的差异:光解释会比较抽象,我们看一个例子就比较容易理解了。我们从kangll 用户以 的方式切换到 root 用户,比较两种用户状态下环境变量中 的值( 命令不跟任何

康师傅没有眼泪 4946

pb插入ole控件点击insert+control时自动关闭解决办法

也就是说pb搜索CLSID的子项保存在OLE Object Bitmaps中,当搜索CLSID中的DLL或OCX控件和PB有冲突时,CLSID后面的DLL、OCX控件就不会保存在OLE Object Bitmaps中,也就是说OLE Object Bitmaps没有完全加载所有控件,有的控件冲突导致中断使PB报错,找出冲突的控件是关键。进行对出问题的控件反注册,如果提示反注册成功,打开PB的OLE控件看是否报错,如果还报错返回步骤(三)循环查找。,再进入注册表看到的是最正确的。来注册会莫名的冲突,但是用。

悠闲饭团的博客 710

sudo 命令_su、sudo、sudo su、sudo -i的用法和区别

sudo 命令 1、sudo 简介 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。(百度百科) su 命令 su是最简单的身份切换命令,一般都是su - username,然后输入password就ok了,root用su至其他用户无须密码;但非root用户切换时需要密码。切换到root可以使用su

qq_43842093的博客 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux命令su和sudo的区别

su命令用来切换用户,substitute英文含义“代替”的意思,sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。当用户被添加到 /etc/sudoers 文件并被授予 sudo 权限时,这意味着他们能够以超级用户的权限执行命令,主要在这里编写,root代表用户,ALL代表主机,括号里的ALL代表已什么身份运行,最后一个ALL代表要执行的命令。为了减少潜在的风险,在编辑 /etc/sudoers 文件时,应该选择可信用户

SwTesting的专栏 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

su和sudo的区别

linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令。功能上类似,但使用上还是有不少差异。 sudo命令

zhaoyangwyyx的博客 8210

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux下su,su-,sudo命令的区别和用法

待写

tsummer2010的专栏 4717

【Linux命令】su、sudo、sudo su、sudo -i、sudo -l的用法和区别

【Linux命令】su、sudo、sudo su、sudo -i、sudo -l的用法和区别 ​ su命令 su (Switch User切换用户),允许用户切换到另一个用户的身份,默认情况下是切换到 root 用户。 默认行为:如果只运行 su,则系统会要求输入 root 用户的密码来切换到 root 用户,获取管理员权限。 切换到其他用户:也可以通过 su - username来切换到其他用户的账户,而不仅仅是 root 用户。例如,su - user1 会切换到 user1 用户的环境。

qq_73635134的博客 2416

Linux su和sudo 区别 以及如何实现sudo su 切换root权限

su命令 su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量。 一般我们切换身份都是切换到root,然后进行一些仅仅有root能干的事,比方改动配置文件。比方下载安装软件。这些都仅仅能是root才有权限干的事。切换到root能够是单纯的su,或者是su -和su - root,后面两个是一样的意思。 su root输入root密码后切换之roo...

wangxuelei036的博客 1万+

Linux 中 su、su -、sudo、sudo su - 的区别解析

命令身份切换环境加载验证方式典型用途su切换到目标用户保留原环境需要目标用户密码临时切换身份,保留当前环境su -切换到目标用户加载目标用户完整环境需要目标用户密码完全以目标用户身份工作sudo临时提升权限执行单条命令保持当前环境需要当前用户密码执行单个高权限操作sudo su -切换到 root加载 root 完整环境需要当前用户 sudo 密码长时间以 root 身份工作。

gilgameshm的博客 1450

Linux中su和sudo的区别与使用

su和sudo的区别与使用  一.   使用 su 命令临时切换用户身份 1、 su 的适用条件和威力 su命令就是切换用户 的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法 并不是最好的;二是我们没有...

walkingLL的博客——成长之路 1万+

Linux命令su、sudo、sudo su、sudo -i使用和区别_sudu -i

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。su :切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。sudo root效果相同 提示输入密码时该密码为当前账户的密码 要求执行该命令的用户必须在sudoers中才可以 su需要的是切换后账户的密 用法为“su 账户名称”

m0_60388292的博客 2666

Linux 中 sudo、su命令

sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。 su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。 sudo -i: 为了频繁的执行某些只有超级用户才能...

llljjlj的博客 4029

Linux学习笔记之——su、sudo命令使用及区别

摘要:主要对su、sudo命令的功能进行介绍和两者之间的区别。以及使用方式

Oscar Chen 2万+

su和sudo命令的用法与区别

su和sudo命令的用法与区别 su是set user的简写,sudo命令也是一个组合命令,意为set user do,翻译成大白话就是 设定用户 ,操作某些事务。 su 这个命令使用比较简单,该条命令前面已经解释,基本功能就是切换用户。 切换用户有两种方式, 第一种,su 用户名,切换到root用户时候需要提供root密码验证,root切换到普通用户无需提供密码验证,此时环境变量仍然保留为切换前用户。 第二种,su - 用户名,这个需要注意,-后有一个空格,验证方式同...

zsk_john的技术分享专用博客 6695

Linux中sudo,su与su -命令的区别

Linux中sudo,su与su -命令的区别

qq_32421489的博客 4474
上一篇: 年薪拿不到25w全额退|算法工程师培养计划
下一篇: 雷军,早已财富自由的人,依然在努力!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值