su - 和sudo
时间: 2024-01-17 12:04:58 浏览: 45
su - 和 sudo 是两个常用的命令,用于在 Linux 系统中切换用户身份和执行特权命令。
su - 是切换用户的命令,通过 su - 可以切换到其他用户的身份,包括超级用户(root)。例如,如果要切换到 root 用户,可以使用以下命令:
```
su -
```
在输入密码后,就会切换到 root 用户身份。
sudo 是以其他用户的身份执行指定命令的命令。它允许具有适当权限的用户执行受保护的命令。例如,如果普通用户需要执行某个需要 root 权限的命令,可以使用以下命令:
```
sudo command
```
在执行 sudo 命令时,会要求输入当前用户的密码,并且只有具有适当权限的用户才能使用 sudo 命令执行特权操作。
相关问题
sudo su 和sudo su -
sudo su和sudo su -都是用于切换用户的命令,其中sudo su是切换到root用户,而sudo su -则是切换到root用户并且切换到root用户的家目录。具体的解释如下:
1. sudo su
sudo su命令用于切换到root用户,需要输入当前用户的密码。执行该命令的用户必须在sudoers中才可以。使用该命令后,当前用户的命令行前缀会变成root@主机名,表示已经切换到root用户。
2. sudo su -
sudo su -命令也是用于切换到root用户,但是它会同时切换到root用户的家目录。执行该命令的用户必须在sudoers中才可以。使用该命令后,当前用户的命令行前缀会变成root@主机名,表示已经切换到root用户,并且当前所在目录为root用户的家目录。
下面是两个例子:
1. sudo su
```shell
$ sudo su
[sudo] password for 用户名:
root@主机名:~#
```
2. sudo su -
```shell
$ sudo su -
[sudo] password for 用户名:
root@主机名:~#
```
rabbitmq sudo su - rabbitmq
rabbitmq是一个消息队列软件,它允许应用程序之间进行异步通信,并且可以在分布式系统中进行消息传递。当您需要处理大量数据并且需要异步处理它们时,RabbitMQ非常有用。Sudo su - rabbitmq是以rabbitmq用户身份进行登录。通过使用该命令,您可以执行一些需要rabbitmq用户权限的操作,例如在rabbitmq服务器上启动或停止应用程序。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)