对于sudo su root有点迷惑,谁给解释下

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
evermail
帖子: 28
注册时间: 2008-07-17 1:12

对于sudo su root有点迷惑,谁给解释下

#1

帖子 evermail » 2010-11-29 14:32

系统没有设置root密码用su root提示输入密码,如何输入什么都是错误都。

但我用sudo su root就可以了,奇怪为什么可以成功?

另外,像sudo -s与sudo su root除了~目录定位不同外,还有其他什么区别?
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 对于sudo su root有点迷惑,谁给解释下

#2

帖子 懒蜗牛Gentoo » 2010-11-29 14:35

su root输入的是root的密码。
sudo su root 输入的是你当前用户的密码。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 对于sudo su root有点迷惑,谁给解释下

#3

帖子 sunfish » 2010-11-29 14:46

sudo命令:具有sudo权限的用户可以使用自己的密码以root权限使用后面的命令
su命令:root使用时不需要密码,其他用户使用要输入待切换用户的密码
所以使用sudo su root 使用自己的密码即可
选项:-
不带‘-’,以当前用户的工作环境工作,包括各种环境变量的设置等。
带‘-’,重新读入待切换用户的个人配置文件设置工作环境:~count/.bashrc
头像
shadowmoon23
帖子: 287
注册时间: 2008-11-06 11:52
来自: 长沙
联系:

Re: 对于sudo su root有点迷惑,谁给解释下

#4

帖子 shadowmoon23 » 2010-11-29 15:18

evermail 写了:系统没有设置root密码用su root提示输入密码,如何输入什么都是错误都。
第一次运行su之前要设置下su的密码,方法是在终端先敲:

代码: 全选

passwd
然后根据提示设置。
注意不是sudo passwd, 是直接敲passwd回车。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 对于sudo su root有点迷惑,谁给解释下

#5

帖子 懒蜗牛Gentoo » 2010-11-29 15:30

直接敲passwd回车,难道不是设置自己的密码么??
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
evermail
帖子: 28
注册时间: 2008-07-17 1:12

Re: 对于sudo su root有点迷惑,谁给解释下

#6

帖子 evermail » 2010-11-29 15:38

懒蜗牛Gentoo 写了:su root输入的是root的密码。
sudo su root 输入的是你当前用户的密码。
我疑惑的是用sudo su root后跳过了root密码都验证,没明白会什么这样
evermail
帖子: 28
注册时间: 2008-07-17 1:12

Re: 对于sudo su root有点迷惑,谁给解释下

#7

帖子 evermail » 2010-11-29 15:41

shadowmoon23 写了:
evermail 写了:系统没有设置root密码用su root提示输入密码,如何输入什么都是错误都。
第一次运行su之前要设置下su的密码,方法是在终端先敲:

代码: 全选

passwd
然后根据提示设置。
注意不是sudo passwd, 是直接敲passwd回车。
我并不想设置root都密码,我只是没明白为何sudo su root这样做就绕过了root的密码验证,而且他与sudo -s的效果并不相同
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 对于sudo su root有点迷惑,谁给解释下

#8

帖子 冲浪板 » 2010-11-29 15:51

su命令:root使用时不需要密码,其他用户使用要输入待切换用户的密码
是么?
我这个红帽怎么是要root口令的?
evermail
帖子: 28
注册时间: 2008-07-17 1:12

Re: 对于sudo su root有点迷惑,谁给解释下

#9

帖子 evermail » 2010-11-29 16:02

冲浪板 写了:su命令:root使用时不需要密码,其他用户使用要输入待切换用户的密码
是么?
我这个红帽怎么是要root口令的?
不是的,而是在su命令外部套用sudo命令后就绕过了root密码

如我的系统root没有密码
abc@ubuntu1:~$> su root
提示我输入密码,这时候输入abc用户或其他管理员帐号的密码都不对

当我使用
abc@ubuntu1:~$>sudo su root
提示我输入abc用户密码(应该对应的是sudo命令的密码校验),输入密码后就进入了root环境
root@ubunt1:/home/abc/#

没明白的就是为何用su前面加上了sudo后就跳过了root用户的密码验证
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 对于sudo su root有点迷惑,谁给解释下

#10

帖子 懒蜗牛Gentoo » 2010-11-29 16:08

同时回答8楼和6楼的问题:
sudo 可以赋予部分用户临时的root权限。哪些用户拥有这种权利是可以配置的。ubuntu默认不允许直接使用root账户,而是将安装系统时创建的那个用户赋予了这种权利。只有这个用户可以拥有root权限。也就是说,这个用户是实际上的root。这种特权只有这一个用户有(当然,这个用户可以再把这种特权赋予其他用户。)
如果没有被赋予这种权利的用户运行sudo,那么就要求输入root的密码了。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 对于sudo su root有点迷惑,谁给解释下

#11

帖子 sunfish » 2010-11-29 16:08

在sudo su root 的时候,sudo命令使得用户以superuser身份执行su命令,
而superuser(即root帐户)执行su命令切换到任何帐户不需要该帐户密码
evermail
帖子: 28
注册时间: 2008-07-17 1:12

Re: 对于sudo su root有点迷惑,谁给解释下

#12

帖子 evermail » 2010-11-29 16:13

sunfish 写了:在sudo su root 的时候,sudo命令使得用户以superuser身份执行su命令,
而superuser(即root帐户)执行su命令切换到任何帐户不需要该帐户密码
明白了,多谢

另外是不是ubuntu下用sudo -s就好了,不会出现非要使用sudo su root这种怪异命令的情况
evermail
帖子: 28
注册时间: 2008-07-17 1:12

Re: 对于sudo su root有点迷惑,谁给解释下

#13

帖子 evermail » 2010-11-29 16:22

懒蜗牛Gentoo 写了:同时回答8楼和6楼的问题:
sudo 可以赋予部分用户临时的root权限。哪些用户拥有这种权利是可以配置的。ubuntu默认不允许直接使用root账户,而是将安装系统时创建的那个用户赋予了这种权利。只有这个用户可以拥有root权限。也就是说,这个用户是实际上的root。这种特权只有这一个用户有(当然,这个用户可以再把这种特权赋予其他用户。)
如果没有被赋予这种权利的用户运行sudo,那么就要求输入root的密码了。
多谢,我觉得按照11楼的说法来解释更好理解些 即 超级用户切换到任何用户都不需要该用户都密码。
头像
liu滔
帖子: 7212
注册时间: 2010-10-09 23:01

Re: 对于sudo su root有点迷惑,谁给解释下

#14

帖子 liu滔 » 2010-11-29 22:21

啊,突然间明白了很多……谢谢所有人,学习了
回复