zoukankan      html  css  js  c++  java
  • ubuntu使用su切换root用户提示“认证失败”

    在虚拟机上安装了ubuntu,安装时提示设置密码,也设置了,但是在终端操作时,遇到权限不够的问题,于是就想到就是要切换root用户,获取最高权限。

    当我使用 su 切换到root用户时,提示我输入密码,想当然的我就觉得是我之前安装的时候设置的密码,于是输入,觉得肯定能切换成功,一切OK,谁曾想,出现“认证失败”四个大字,我也就呵呵了,因为之前使用centos的时候,我就能够切换成功,也可能当时有什么设置我之前已经做好了。

    于是我就查找原因啊,切换不了用户,软件安装不能成功啊。于是,万能的互联网啊。

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

    当然,如果想再重置root用户密码,也可以按照上诉步走来。

    那么,普通用户呢?

    打开终端打开,进入命令行;
    在命令行中输入 passwd 用户名,比如用户名叫sun,那就输入 passwd sun,然后按回车键;
    在弹出的界面按照提示输入原来的密码,系统确认后,再按照提示输入新密码两次,结束后按enter即可。

    搞定 ^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^

    还有,从普通用户切换到root用户还有一种方法,就是输入 sudo su root。这时候系统并不会让你输入密码,而是直接切换到root用户了,这是为什么呢?

    sudo的意思就是,临时赋予当前用户某项权限(super user do),而sudo su root 的意思也就是“临时赋予当前用户切换到root用户的权限”,所以,也就是临时的嘛,过一段时间也就过期了,还是要重新输入密码。当然,这个当前用户也必须是被超级用户赋予了可以做这项操作了的权限的,否则,也是无法使用的。

    其实,这就涉及到了sudo和su的区别,以及安全策略上的问题了。可以参考下面两篇文章,或者自行网上搜索:

    1、http://man.linuxde.net/sudo

    2、http://www.jb51.net/LINUXjishu/12713.html

  • 相关阅读:
    BZOJ 1024: [SCOI2009]生日快乐
    BZOJ 3038: 上帝造题的七分钟2
    BZOJ 2005: [Noi2010]能量采集
    费用流&网络流模版
    BZOJ 1070: [SCOI2007]修车
    BZOJ 3039: 玉蟾宫
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 2456: mode
    BZOJ 1015: [JSOI2008]星球大战starwar
    Unity实现IOS原生分享
  • 原文地址:https://www.cnblogs.com/totian/p/8422148.html
Copyright © 2011-2022 走看看