'su'与'sudo' “su”是switch user的意思,那么它提供的功能就显而易见了,就是切换用户,想要使用su是必须知道root的密码,显然这样既死板又存在安全风险。 “sudo”全称是super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,“sudo”可以在没有root密码的情况下执行系统命令,
sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 su 用以切换成不同的用户的身份 默认只是切换身份,并没有切换环境变量,环...
2.安全性 su: 由于su需要目标用户的密码,使用su切换到 root 用户后,用户拥有完全的 root 权限,这可能会带来安全风险。 一旦切换到 root 用户,用户可以执行任何命令,而不需要再次输入密码。 sudo: sudo提供了更细粒度的权限控制,允许系统管理员限制用户可以执行的命令。 使用sudo时,用户的操作会被记录在日志中,便...
su[选项][参数] 1.3选项 代码语言:javascript 代码运行次数:0 运行 AI代码解释 -c[command],--command=[command]:执行完指定命令后,立即恢复原来的用户身份;--session-command=[COMMAND]:将一个命令传递到shell中,但不创建新会话;-,-l,--login:切换用户身份时启动一个新的登陆shell。此选项可同时改变工作目录...
su命令(简称是:substitute 或者 switch user )用于切换到另一个用户,没有指定用户名,则默认情况下将以root用户登录。为了向后兼容,su默认不改变当前目录,只设置环境变量 HOME 和 SHELL (如果目标用户不是根用户,则加上 USER 和 LOGNAME)。常用选项 -c, --command=[command] :指定执行的命令,然后恢复到...
还有一个命令: sudo-i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)的登录密码。 我们现在切换到 winner 用户,尝试显示 /etc/shadow 文件的内容: 我们会看到错误提示信息,并无法查看 /etc/shadow 的...
可以看到,命令提示符前面已经由root变成ubuntu,说明现在的身份是ubuntu用户。 2.su命令介绍及主要用法 首先需要解释下su代表什么意思。之前一直以为su是super user,查阅资料之后才知道原来表示 **switch user**。知道su是由什么缩写来的之后,那么它提供的功能就显而易见了,就是切换用户。
与su命令不同,sudo命令允许普通用户以其自己的密码执行特权操作,而无需知道超级用户的密码。使用sudo命令时,用户需要在命令前加上sudo关键字,并输入自己的密码以确认身份。例如,以下命令将以超级用户的权限执行apt-get update命令:sudo apt-get update在输入密码后,用户将获得执行特权操作的权限。PART.3 区别...
su 和sudo 命令是为不同的世界设计的。早期的 Unix 计算机需要全职系统管理员,他们使用 root 用户作为唯一的管理帐户。在这个古老的世界里,有管理员密码的人会在电传打字机或CRT 终端(例如 DEC VT100)上以 root 用户登录,然后执行一些管理 Unix 计算机的工作。
sudo和su的区别 在Linux系统中,权限管理是核心操作之一。sudo和su作为两种不同的权限提升工具,常被混淆使用。以下从功能、使用场景、安全性等角度,详细对比两者差异,帮助用户准确选择适合的工具。权限获取方式不同 su命令用于切换用户身份,默认切换到root账户。执行su时需输入目标用户的密码,若目标用户为root,则...