sudo对于su的优点
时间: 2023-07-07 21:05:22 浏览: 35
sudo和su都是用于获取超级用户(root)权限的命令,但它们有以下不同点:
1. 安全性方面:su命令会要求输入root的密码,如果其他人知道了root密码,就可以访问系统。而sudo命令则会要求用户自己的密码,这样即使其他人知道了root密码也不能访问系统。
2. 管理方面:sudo可以通过配置文件来控制哪些用户可以执行哪些命令,而su命令则需要管理员手动设置哪些用户可以使用。
3. 记录方面:sudo可以记录每次执行命令的用户和时间,这有助于管理人员监控系统的使用情况。
综上所述,sudo相对于su更加安全、灵活和易于管理,因此在大多数情况下,建议使用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@主机名:~#
```
liux命令 sudo su
sudo su是Linux中的一个命令,用于在当前用户的权限下切换到root用户的权限。通过运行sudo su命令,用户可以在不退出当前会话的情况下执行需要root权限的命令。需要注意的是,只有在sudoers文件中列出的用户才能使用sudo su命令。与su命令不同的是,sudo su命令只提升当前会话的权限,而不会启动一个新的shell。此外,sudo su命令需要输入当前用户的密码,而su命令需要输入root用户的密码。因此,sudo su命令比su命令更加安全和灵活。