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 表示的 switch user 是不同的,这点需要注意,很容易搞混。
1 在 Linux 系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然...
sudo su、sudo -s、和sudo bash是三种在Linux系统中获得较高权限进行操作的命令,它们都可以打开一个有root权限的shell。sudo su通常会启动一个新的shell并切换到root用户,sudo -s会以当前用户的登录shell启动一个root shell,而sudo bash则会直接以bash作为shell启动一个root会话。其中,sudo -s对环境变量的处理相对...
sudo -s 和 sudo su 都是Linux系统中与权限管理相关的命令,但它们的功能有所不同。首先,su 命令用于直接切换用户账户。当你输入 "su" 并回车后,系统会提示输入密码,接着你将变成指定的用户,如root。如果你使用 "su - root" 或 "su (其他用户名)",这表示不仅要切换用户,还会切换当前的...
之前一直用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 su命令则用于切换到root用户身份,用户仅需输入当前账户密码,前提是在sudoers文件中已有相应设置。此功能与su命令有所区别,后者是切换用户的基本命令,例如:su user。默认情况下,若不指定用户,则su默认切换至root用户。而sudo -s命令执行环境变数中的SHELL指定的shell,或以/etc/passwd文件中指定...
su表示切换用户命令命令,如:输入:su命令后回车表示切换当前的用户到root用户,或者:输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下。sudo 表示获取临时的root权限命令,如:sudo gedit /etc/...