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 终究被一个"临时权限的帽子"扣住,不能等价于纯粹的登录到系统里。
2014-09-18 11:06 举报
已邀请:
0

寻@轨迹

赞同来自:

Ubuntu默认好像是5分钟吧
0

寻@轨迹

赞同来自:

感觉sudo 虽然麻烦但是挺好,避免权限不够的同时会误操作,因为输入密码的时候总得考虑一下吧
0

齐天大圣

赞同来自:

对sudo不是很了解,只是知道临时有了roo的权限。(还是直接root方便。。)
0

lyhabc

赞同来自:

有点难理解
0

胡鹏飞

赞同来自:

下去还要多动手做实验!
0

疾风

赞同来自:

好,算是不会弄混了
0

pykihwfn

赞同来自:

su -sH 也可登录到root
0

ChrisLinux

赞同来自:

学习了,太棒了
0

ChamPly

赞同来自:

学习了,真的很详细
0

continue

赞同来自:

铭哥为啥说sudo 用的不多呢,我咋看别人用的挺多的啊,嘿嘿
0

善思致用

赞同来自:

sudo在实际中还是挺实用的,毕竟没有哪个管理员会轻易把密码给普通用户
0

善思致用

赞同来自:

sudo -i 在我电脑上无法实现

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: