sudo -s和sudo su
时间: 2024-07-13 14:00:25 浏览: 160
su和sudo的区别.txt
`sudo -s` 和 `sudo su` 都是Linux系统中的命令,用于以超级用户(root)权限执行后续的操作,但在使用方式上有一些区别:
1. `sudo -s`: 这个命令会启动一个新的shell会话并切换到root用户,但并不会改变当前终端会话的所有者。换句话说,它不会使你的身份变成root,而是在当前登录用户的上下文中提升权限。所以,你仍然能看到自己的用户名,但能执行所有root权限操作。例如:
```
$ sudo -s
[sudo] password for your_username:
# 这里是root用户的提示符
```
2. `sudo su`: 这个命令则是直接切换用户到root,并且通常会提示输入root用户的密码。一旦密码验证通过,你会完全接管root账户,包括新的shell会话和所有权限。如果你不是root用户,这将替换当前用户为root用户:
```
$ sudo su
[sudo] password for your_username:
root@hostname # 新的提示符表示你现在是root用户
```
相关问题--
1. `sudo -s`和`sudo su`在权限提升上有什么不同?
2. 在使用`sudo su`时,为什么要输入root用户的密码?
3. 如果我误用`sudo su`,如何撤销回到原来的普通用户账户?
阅读全文