sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本身的环境
因此,sudo su和sudo -s的最主要区别就是: sudo su会让你直接登录为root用户,而sudo -s则会在当前shell下打开一个新的root用户的shell。 sudo su需要再次输入密码,而sudo -s不需要再次输入密码。 sudo -s更加安全,因为它的历史命令只是保存在当前的shell历史中,而不是保存在root用户的历史命令中。
因此,sudo su和sudo -s的最主要区别就是: sudo su会让你直接登录为root用户,而sudo -s则会在当前shell下打开一个新的root用户的shell。 sudo su需要再次输入密码,而sudo -s不需要再次输入密码。 sudo -s更加安全,因为它的历史命令只是保存在当前的shell历史中,而不是保存在root用户的历史命令中。
sudo su、sudo -s、和sudo bash这三个命令虽有相似之处,但它们处理环境变量和shell类型的方式不同,这会对执行命令和脚本产生重大影响。根据不同的需要,你应该选择最适合你操作环境的命令。例如,如果你希望尽可能保留用户环境并在root权限下运行用户的登录shell,你可能会选用sudo -s。如果你需要完全切换到root环境并...
sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户...
1 在 Linux 系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然...
之前一直用sudo su -切换到root账户,后来发现使用sudo -s也可以直接切换,便想深究。 【解决思路】 当然了,还是使用屡试不爽的方法,直接man sudo。后查到-s参数含义为 The-s(shell)option runs the shell specified by theSHELLenvi- ronment variableifit issetor the shell as specifiedinthe ...
sudo -s 和 sudo su 都是Linux系统中与权限管理相关的命令,但它们的功能有所不同。首先,su 命令用于直接切换用户账户。当你输入 "su" 并回车后,系统会提示输入密码,接着你将变成指定的用户,如root。如果你使用 "su - root" 或 "su (其他用户名)",这表示不仅要切换用户,还会切换当前的...
su表示切换用户命令命令,如:输入:su命令后回车表示切换当前的用户到root用户,或者:输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下。sudo 表示获取临时的root权限命令,如:sudo gedit /etc/...
sudo su命令则用于切换到root用户身份,用户仅需输入当前账户密码,前提是在sudoers文件中已有相应设置。此功能与su命令有所区别,后者是切换用户的基本命令,例如:su user。默认情况下,若不指定用户,则su默认切换至root用户。而sudo -s命令执行环境变数中的SHELL指定的shell,或以/etc/passwd文件中指定...