新接触 Ubuntu 的朋友大多会因为安装中没有提示设置 root 密码而不太清楚是什么原因。

起初 Ubuntu 团队希望安装尽可能的简单. 不使用 root , 在安装期间的两个用户交互步骤可以省略. (科林·沃森)

更进一步, 如果在安装中使用 root, 用户将被要求永远记住他们选择的密码--即使他们很少使用到它. Root 密码经常被对 Unix 安全模型不熟悉的用户忘记. (马特·齐默曼)

以上两条引用可以看出 Ubuntu 团队是想安装更加简单,而且不经常使用 root 权限的用户也比较容易忘记 root 密码,但还不止以上原因,root 权限过高使得误操作与进一步提高安全性等综合考虑 Ubuntu 团队决定屏蔽 root 帐号,只有在需要使用时才激活 root 帐号。并且一般只要使用 su 或 sudo 来获得临时权限做些操作,而且sudo su 已基本能方便完成大部分操作了。

那么如何在终端机模式下切换到临时 root 身份呢?请输入如下命令:


  1. $ sudo xxx # xxx 为您的命令代码
  2. [sudo] password for username:        # 在这输入您的密码以验证身份

如果您要使用多条命令,按以上的 sudo 方法要在每条命令前都加上 sudo ,以下的 sudo su 方法就可以在您打开的终端中一直保持 root 权限直至您 exit 退出。

虽然我们推荐使用到 Linux 权限时最好使用终端方式,那可以使您更好更快的了解 Linux 的方便与强大特性。可能有的朋友还是觉得使用桌面的 root 操作起来更加直观,那么在 Ubuntu 中怎么登录 root 桌面呢,下面为您介绍一下 Ubuntu 桌面登录方法。

Ubuntu 安装后,root 用户默认是被锁定的,无法登录。Ubuntu 默认的 root 密码是动态的,您的系统每次启动后都是不一样的,那么要使用 root 权限登录桌面首先要设置一个固定的密码,设置的方法非常简单:

您只要使用以下命令来激活 Ubuntu 的 root 系统管理员帐号:


  1. $ sudo passwd
  2. [sudo] password for username: # 您正在使用的用户密码
  3. Enter new UNIX password: # 新的 root 用户密码
  4. Retype new UNIX password: # 重复新的 root 用户密码
  5. passwd:已成功更新密码

以上操作只设置了 root 密码,如果要允许root登录,则还要以下操作:


在终端中输入以下命令来打开配置文件进行登录配置:


  1. 进入/usr/share/lightdm/lightdm.conf.d/目录 
    sudo vim 50-unity-greeter.conf 

输入用户密码打开配置文件后在最后添加如下内容,如果想要禁用 guest 帐户,可以加入最后的那行“allow-guest=false”,否则只要加入“greeter-show-manual-login=true”即可实现自定义登录了:


  1. [Seat:*]
  2. greeter-session=unity-greeter
  3. user-session=ubuntu
  4. greeter-show-manual-login=true       #手工输入登录系统的用户名和密码
  5. allow-guest=false                    #不允许guest登录

好了现在您就可以使用 root 身份登录 Ubuntu 桌面了。

参考网页:

http://www.zzzke.cn/H/wd/10024103/c74d97b01eae257e44aa9d5bade97baf.html

http://www.jianshu.com/p/7f1fa8851b83

 

关于 Ubuntu Linux 16.04中文版的 root 权限及桌面登录问题的更多相关文章

  1. Ubuntu server 16.04 中文版 终端不能显示中文的解决办法探讨

    对于刚安装成功的Ubuntu server 16.04中文版,在终端显示中文的地方总是出现菱形的图标,看来该版本内置终端暂时不支持中文显示, 还是本人不知道具体操作配置,现通过百度查找以下几个解决方案 ...

  2. 虚拟机Vmware成功安装Ubuntu Server 16.04中文版

    最近想在Linux下学习Python的爬虫开发技术,经过认真考虑优先选择在在Ubuntu环境下进行学习Python的开发,虽然Ubuntu Server 16.04 LTS版本已经集成了Python ...

  3. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛

    导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...

  4. 完美解决ubuntu Desktop 16.04 中文版firefox在非root用户不能正常启动的问题

    ubuntu安装好后,默认安装有firefox浏览器,不过,非root的账户登录,双击firefox图标,居然出现如下提示:Your Firefox profile cannot be loaded. ...

  5. ubuntu server 16.04 开启root密码登录

    0x00 ubuntu server 16.04 开启root密码登录 由于众多VPS默认使用证书验证登录,虽然安全但使用十分不便,所以特提供开启root用户并使用密码登录方法. 0x01 为root ...

  6. win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kylin 16.04 LTS系统

    笔者小白一枚,其实连虚拟机是个啥都不知道...实属惭愧,介于此所以今天倒腾了一下花了一上午就已经搭建好一个VMware Workstation Player 12免费版的,很哈皮,于是赶紧分享一下. ...

  7. Ubuntu Server 16.04下ASP.NET Core Web Api + MySql + Dapper在 Jexus、nginx 下的简单测试

    一.环境及工具 1.服务器 VirtualBox5.1.4 安装 Ubuntu Server 16.04 amd64 MySql Ver 14.14 Distrib 5.6.21 Jexus 5.8. ...

  8. [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台

    对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...

  9. Ubuntu Desktop 16.04 LTS 下成功配置Jupyter的两个python内核版本(2.7x,3.5x)

    Ubuntu  Desktop 16.04 LTS 安装好系统默认就有python两个不同版本(2.7.12和3.5.2) 现在来熟悉一下jupyter的对python这两个不同python版本的内核 ...

随机推荐

  1. golang []byte转string

    golang中,字符切片[]byte转换成string最简单的方式是 package main import ( "fmt" _ "unsafe" ) func ...

  2. linux优化项

    Linux优化: 1.建立普通账号,使用普通用户登陆. 2.处理SELINUX. 3.处理防火墙. 4.精简开机自启动服务.保留sshd,network,crond,rsyslog,sysstat. ...

  3. 应用canvas绘制动态时钟--每秒自动动态更新时间

    使用canvas绘制时钟 下文是部分代码,完整代码参照:https://github.com/lemoncool/canvas-clock,可直接下载. 首先看一下效果图:每隔一秒会动态更新时间 一. ...

  4. MyBatis笔记03

    1.动态sql 01.if:单独使用if,后面必须有where 1=1 代码:<!-- 需要注意的事项:01. 在xml文件中 特殊字符的使用 &&必须换成 and或者 & ...

  5. openflow 和 sdn (软件定义网络) 原理和教程

    OpenFlow概述 OpenFlow简介 通俗的讲,OpenFlow是使用类似于API进程配置网络交换机的协议.OpenFlow的思路很简单,网络设备维护一个FlowTable并且只按照FlowTa ...

  6. Unity3D 心跳检测

    在B/S结构的项目开发的过程当中 在服务端与客户端正常的通信之外 服务端通常还需要知道客户端是否还处于连接状态 或者客户端也需要知道服务端是否还处在开启状态 大白话说完了,听一下比较正统的解释吧(摘自 ...

  7. 纯css3打造瀑布流布局

    纯css3打造瀑布流布局 原理: 1.column-count 把div中的文本分为多少列 2.column-width 规定列宽 3.column-gap 规定列间隙 4.break-inside: ...

  8. java中断

    理解java中断 Java中断机制是一种协作机制,即通过中断并不能直接终止另一个线程,而需要被中断的线程自己处理中断.例如,当线程t1想中断线程t2,只需要在线程t1中将线程t2对象的中断标识置为tr ...

  9. TCP 连接关闭及TIME_WAIT探究

    这里主要记录一下TCP连接在关闭的时刻,有哪些细节问题.方便在以后的程序设计中能够注意这些细节, 以避免出现这些错误.首先我们来看一下TCP的状态转换图.如<unix网络编程>卷一所示如下 ...

  10. Python 基础语法复习

    由于选修了<人工智能模式识别>的课程,要求用phthon来实现算法,乘着周三晚上没课,就来回顾一下python的主要语法. 环境:   Anaconda    Python3.6 1.变量 ...