资料来源:Linux爱好者链接:https://www.linuxmi.com/ sudo和su命令之间的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码。
另一个区别是它的默认行为。
sudo命令仅允许以提升的特权运行单个命令,而su命令将启动一个新的shell,并允许以root特权运行尽可能多的命令,直到您明确注销为止。
su用于切换到其他用户的身份:默认情况下,它仅切换身份,不切换环境变量。
环境变量仍然是普通用户。
当切换用户身份时,用户的环境变量也被切换为新的用户的环境变量,因此“-”表示用户的环境变量。
不能省略,否则不能执行某些操作。
su root输入root密码后切换root用户,但pwd目录保持不变su-root输入root密码后切换root用户,但pwd目录/ root sudo通常添加命令sudo -i root和sudo -root,sudo -i,sudo-,sudo root具有相同的效果。
当提示您输入密码时,该密码是当前帐户的密码。
需要执行命令的用户必须是sudoers。
su需要的是切换之后的帐户密码是“ su帐户名”。
sudo:临时切换到超级用户模式,执行超级用户权限,一般是指超级用户,系统提示输入密码时,密码是当前用户的密码,而不是超级用户的密码。
但是,有时间限制。
Ubuntu默认每次15分钟。
su:切换到特定的用户模式。
当提示输入密码时,该密码是切换之后的帐户的密码,并且用法是“ su帐户名”。
如果以后没有添加帐户,则系统默认为root帐户,密码也是超级帐户的密码。
没有时间限制。
sudo -i:为了经常执行只有超级用户才能执行的某些权限,您可以使用此命令,而不必每次都输入密码。
当提示您输入密码时,该密码是当前帐户的密码。
没有时间限制。
在执行该命令之后,提示变为“#”。
而不是“ $”。
您可以执行“退出”或“登出”当您想返回普通帐户时。
需要执行命令的用户必须是sudoers。
sudo -i直接使用-i参数运行sudo命令。
需要执行命令的用户必须是sudoers。
sudo su运行sudo命令以提高su命令的权限并运行su命令。
需要执行此命令的用户必须是sudoers。
推荐阅读:FreeRTOS V10.4.0中更新了哪些功能?结合案例以轻松理解什么是PID?对于基于FreeRTOS的轻量级ROS的MCU,请关注微信公众号“ strongerHuang”,并回复“ 1024”。
在后台查看更多内容,请在“按照规定加入技术交流小组。
长按可转到图片中包含的官方帐户以进行后续操作