你知道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 su
和sudo -s
的最主要区别就是:
sudo su
会让你直接登录为root用户,而sudo -s
则会在当前shell下打开一个新的root用户的shell。sudo su
需要再次输入密码,而sudo -s
不需要再次输入密码。sudo -s
更加安全,因为它的历史命令只是保存在当前的shell历史中,而不是保存在root用户的历史命令中。
本文来自博客园,作者:天外归云,转载请注明原文链接:https://www.cnblogs.com/LanTianYou/p/17394798.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!