sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 因此,su 命令的默认行为是有风险的,因为用户很有可能会忘记他们正在以 root 用户身份进行工作,于是,无意中做出了一些不可恢复的更改(例如:对错误的目录运行 rm -rf 命令...
“su”是switch user的意思,那么它提供的功能就显而易见了,就是切换用户,想要使用su是必须知道root的密码,显然这样既死板又存在安全风险。 “sudo”全称是super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,“sudo”可以在没有root密码的情况下执行系统命令,“sudo”可以使用自己的账户密码...
格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 三种方式切换到root的命令:su,su -和su - root su等同于su root。 单纯使用su切换到root,读取变量的方式是non-login shell,很多环境变量都不会改变,尤其是是home,PATH,仅仅是切换到root身份,可通过env命令查...
sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 su 用以切换成不同的用户的身份 默认只是切换身份,并没有切换环境变量,环...
Linux-sudo&su与su -命令 sudo 通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码(sudo用的不是root密码,而是当前用户密码),所以sudo相对于权限无限制性的su来说,还是比较安全的,所以sudo也能被称为受限制的su,另外sudo是需要授权许可的,所以也被称为授权许可的su。
大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。 切换用户身份有两个命令 su [-] username 和 sudo su和su -区别 su只是切换了root身份,但Shell环境仍然是普通用户的Shell;此时pwd,发现工作目录仍然是普通用户的工作目录 ...
sudo命令是Linux系统中的一个命令,用于以超级用户(root)的权限执行特定命令。与su命令不同,sudo命令允许普通用户以自己的密码执行特权操作,而无需知道超级用户的密码。使用sudo命令时,用户需要在命令前加上sudo关键字,并输入自己的密码来确认身份,这就像是在超级用户和普通用户之间建立了一个安全的通道。以下命令...
导读:本文将比较非 root 用户提权为 root 用户的两个 Linux 命令 的区别。 本文字数:6121,阅读时长大约: 9分钟 su和sudo命令都允许用户执行非特权用户不允许做的系统管理任务,即只有 root 用户能执行的命令。有些人更喜欢sudo命令:例如 opensource.com 最近发布的一篇 《 opensource.com》,他在其中详细阐述了sudo...
su和sudo命令的主要区别在于:su命令用于切换到其他用户身份,而sudo命令则允许授权用户以其他用户的身份执行特定命令。此外,su命令需要提供目标用户的密码,而sudo命令则需要当前用户的密码。 四、用法示例 1.切换到root用户:可以使用su命令切换到root用户,例如:su- root。请注意,出于安全原因,不建议在日常会话中使用root...
su为switch user,即切换用户的简写。格式为两种:su -l USERNAME(-l为login,即登陆的简写)su USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。su USERNAME,与su - USERNAME的不同之处如下:su - USERNAME切换用户后,同时切换到新...