你知道sudo su和sudo -s的区别吗?

[本文出自天外归云的博客园]

sudo su 和 sudo -s 都可以用来切换当前用户的身份,变为其他用户,但是它们在实现方式上有所不同。

sudo su会让你以root用户的身份登录,使用以下命令:

sudo su

这会让你输入当前用户的密码,然后将你的身份变为root用户的身份。

sudo -s则是在当前shell中以root用户的身份运行一个新的shell,使用以下命令:

sudo -s

这会提示你输入当前用户的密码,之后会打开一个新的shell,使你的身份变为root用户的身份。在该shell下执行的命令都是使用root权限进行的。

因此,sudo susudo -s的最主要区别就是:

  • sudo su会让你直接登录为root用户,而sudo -s则会在当前shell下打开一个新的root用户的shell。
  • sudo su需要再次输入密码,而sudo -s不需要再次输入密码。
  • sudo -s更加安全,因为它的历史命令只是保存在当前的shell历史中,而不是保存在root用户的历史命令中。
posted @   天外归云  阅读(629)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示