ubuntu root 密码的事情

本文介绍了Ubuntu Linux在初次使用时无法直接作为root用户登录的原因,以及如何通过设置root密码和启用root账户来实现root用户登录。此外,文章详细解释了sudo和su命令的区别,并提供了具体设置步骤。

Article One:http://www.cnblogs.com/xuyingying/archive/2008/10/16/1312584.html

 

安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。

 

Article Two:http://www.linuxdiyf.com/viewarticle.php?id=160965

和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种细颗粒度的访问控制方法,通过它人们既可以作为超级用户又可以作为其它类型的用户来访问系统。这样做的好处是,管理员能够在不告诉用户root密码的前提下,授予他们某些特定类型的超级用户权限,这正是许多系统管理员所梦寐以求的。

这里有必要说先简单一下sudo和su命令的区别:
su命令是在不退出当前用户的情况下切换用户的工具,通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务这样一来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。
我们可以简单的理解成:su获得稳定的超级用户(或其他用户权限),sudo获得暂时性的限制了的超级用户权限,一段时间之后会失效。

好,下面讲一下具体的设置方法:
方法一:
1.为root设置一个root密码:$ sudo passwd root
之后会提示要输入root用户的密码,连续输入root密码
2.使用:$ su,并按照提示输入root密码,就可以在终端中切换成超级管理员用户身份了!

方法二:(这是网上说的另一种方法,我试过,好像去掉第二步也可以)
1.重新设置 root 的密码:$sudo passwd root #按照提示输入两次新的密码,并加以确认。
2.启用root用户登录:$sudo vi /etc/gdm/gdm.conf;打开gnome的配置文件,在末行模式中输入:AllowRoot回车,找到AllowRoot=false ,把false改为true,保存后退出。(不习惯使用vi的,可以选择其他自己安装了的文本编辑器,如vim或者gedit等,我是使用的gedit,命令为$sudo gedit /etc/gdm/gdm.conf) 之后,重启系统时,就可以用 root 登录了。

其他一些注意事项:
1.按照以上设置后,现在还只能在终端中这样登陆或者切换,在Ubuntu登陆界面中登陆root用户还会出现“不允许从该屏幕登陆系统管理员”的系统提示,如果想从登陆界面登陆,还要做下一步:点击 System(系统)->system management (系统管理) -> Login Window (登陆窗口)菜单,并切换到 Security (安全)选项页,然后选中其下的“Allow local system administrator login”(允许本地系统管理员登录“选项。当然从登陆界面登陆root用户并不被提倡!
2。sudo passwd root来设置root用户的密码来开启root帐号,锁定帐户是sudo passwd -l,开启帐户是sudo passwd -u(需要以前锁定过,否则无效)。

 

### 如何在Ubuntu 16.04中正确使用root权限进行操作 #### 启用并配置Root账户 为了安全起见,默认情况下Ubuntu禁用了root用户的直接登录功能。如果确实需要启用root用户,则可以通过以下命令来设置root密码: ```bash sudo passwd root ``` 这一步骤允许管理员为root账户设定一个新密码,从而激活该账号。 #### 编辑LightDM配置文件以支持Root登录 为了让root能够通过图形化界面登录,在完成上述步骤之后还需要修改lightdm的相关配置文件。具体做法如下所示: - 打开终端执行下面这条指令可以利用vi编辑器打开`50-ubuntu.conf`: ```bash sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf ``` - 或者更方便的方式是采用gedit文本编辑工具来进行更改: ```bash sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf ``` 在这两个选项里任选其一即可[^2]。 #### 配置内容调整 在所打开的配置文件内加入下列几行文字以便于实现目标效果: ```ini [SeatDefaults] user-session=ubuntu greeter-show-manual-login=true allow-guest=false ``` 这些参数的作用分别是指定默认会话类型、显示手动登录框以及关闭访客模式[^5]。 #### 使用Sudo代替直接切换至Root身份 考虑到安全性因素,建议日常管理工作中尽可能多地依赖`sodo`而非频繁地转到root状态下去做事情。因为借助sudo机制不仅可以在不暴露root口令的前提下授予特定人员临时性的高级别访问权能;而且还能记录下每一次授权行为的发生情况用于后续审计工作[^3]。 例如要安装软件包时可这样操作: ```bash sudo apt-get install package_name ``` 而当遇到必须得成为真正意义上的超级管理员才能解决的问题之时再考虑其他办法也不迟。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值