sudo -i 也可以登录到root吗?

简介:
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。

su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
其实,还有几个类似的用法:
sudo /bin/bash   : 这个命令也会切换到root的bash下,但不能完全拥有root的所有环境变量,比如PATH,可以拥有root用户的权限。这个命令和 sudo -s 是等同的。
sudo -s : 如上
sudo su  : 这个命令,也是登录到了root,但是并没有切换root的环境变量,比如PATH。
sudo su - :  这个命令,纯粹的切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su - ,这个时候跟使用root登录没有什么区别。这个结果貌似跟sudo -i 的效果是一样的,但是也有不同,sudo 只是临时拥有了root的权限,而su则是使用root账号登录了linux系统。

所以,我们再来总结一下:
sudo su -  约等于  sudo -i
sudo -s  完全等于  sudo  /bin/bash  约等于 sudo su

sudo 终究被一个"临时权限的帽子"扣住,不能等价于纯粹的登录到系统里。



本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1721093

相关文章
|
1月前
|
数据安全/隐私保护
centos8 Root用户忘记密码
centos8 Root用户忘记密码
28 0
|
3月前
|
Ubuntu 数据安全/隐私保护
修改Wsl为root登录,并修改root密码
修改Wsl为root登录,并修改root密码
67 0
|
Ubuntu 数据安全/隐私保护
UBUNTU安装后的root/su密码问题
UBUNTU安装后的root/su密码问题
387 0
|
Ubuntu Linux 数据安全/隐私保护
Ubuntu 如何重新设置root用户密码
有的时候很久不用Linux,容易忘记root密码,特别是在需要用的时候,最好的方法是備份密碼,但是有的時候又不方便,所以,這裏教大家一個方法。
Ubuntu 如何重新设置root用户密码
|
Linux 数据安全/隐私保护
Centos修改root用户密码
如果不是root登陆,先切换到root sudo root 然后按提示输入root用户的密码。 [root@localhost ~]# passwd Changing password for user root.
2646 0
|
数据库 数据安全/隐私保护 Linux
非root用户免密执行sudo
一些命令的执行需要root权限,另一些命令需要密码,如数据库登录psql。这样的命令写入脚本后,脚本运行会中断并请求密码。很多时候会造成不方便,自动运行脚本更是无法进行。
2332 0
|
Shell 数据安全/隐私保护
3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
3.7 su命令 3.8 sudo命令 3.9 限制root远程登录   su命令 切换用户 [root@centos_1 ~]# su - xiaobo   [root@centos_1 ~]# su - xiaobo 最后一次失败的登录:二 11月 21 01:43:41 CST 2017pts/0 上 最有一次成功登录后有 1 次失败的登录尝试。
1575 0
|
数据安全/隐私保护 网络安全 Shell
|
Shell 数据安全/隐私保护 网络安全