Ubuntu查看和设置Root账户

前言:

  要在Linux中运行管理任务,必须要具有root(也称为超级用户)访问权限。在大多数Linux发行版中,拥有一个单独的root账户是很常见的,但是Ubuntu默认禁用root账户。这可以防止用户出错,并防止系统受到入侵者的攻击。要运行需要root访问权限的命令,使用sudo。

一.切换成root用户

ubuntu怎么切换到root用户,我们都知道使用su root命令,去切换到root权限,此时会提示输入密码,可是怎么也输不对,提示“Authentication failure”,

此时有两种情况一个是真的是密码错了,另一种就是刚安装好的Linux系统,没有给root设置密码。

  1. 按ctrl+alt+T打开终端窗口。输入命令:su root,回车提示输入密码,怎么输入都不对
  2. 给root用户设置密码:

    命令:sudo passwd root

    输入密码,并确认密码。

  3. 重新输入命令:su root

    然后输入密码:

    发现可以切换到root权限了。

  4. 使用su xyx命令,切换到普通用户。

二.如何设置Ubuntu为默认root登录

方法一:

  1. 按ctrl+alt+T打开终端窗口。由于Ubuntu默认锁定root账户,所以不能像在其他Linux发行版中那样使用su成为root账户。而是在命令前面加上sudo。
  2. 在命令前输入sudo。“Sudo”表示“代替用户做”。当你将sudo添加到命令的开头时,这条命令将在root权限下运行。

    例如:sudo /etc/init.d/networking stop停止网络服务,sudo adduser向系统添加新用户。这两个任务都需要root访问权限。

    在sudo运行这条命令前,会提示你输入密码。Linux会将你的密码保存15分钟,这样就不用一直输入密码了。

  3. 在运行命令打开使用“图形用户界面(GUI)”的程序之前,输入gksudo。出于安全考虑,Ubuntu不推荐使用“sudo”打开使用GUI的程序。而是在启动程序的命令前面输入gksudo。

    例如:输入gksudo gedit /etc/fstab来打开GEdit中的“fstab”文件,GEdit是一个带有GUI的编辑程序。

    如果你使用的是KDE Window Manager,用kdesudo,不要用gksudo。

  4. 模拟root环境。如果你是一个高级用户,需要访问实际的root shell(一种接口)来运行特定的脚本,使用sudo –i模拟root shell。这个命令将为你提供带有root环境变量的超级用户访问权限。

    输入命令sudo passwd root。将会为root创建密码,本质上是“启用”这个账户。密码别忘了。

    输入sudo -i。出现提示时输入root密码。

    提示符将从$变为#,表示你具有root访问权限。

  5. 让其他用户拥有sudo权限。如果你正在为目前没有root权限的用户创建账户,则需要将他们的用户名添加到sudo组。为此,输入usermod -aG sudo username(但要用正确的用户名替换“username”)。

方法二:

  1. 按ctrl+alt+T打开终端窗口
  2. 在终端窗口输入命令,查看Ubuntu系统文件的权限

    ll /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

    如果显示为-rw-r--r,表示文件只有只读权限

  3. 输入下面命令,修改配置文件权限为所有权限(增删改查)

    chmod 770 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
  4. 在终端窗口输入以下命令,用于修改Ubuntu系统配置文件

    vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
  5. 在打开的编辑框输入i进入编辑模式,将以下命令复制到终端保存(按esc退出编辑模式,再按shit+:输入wq保存并退出)

    [Seat:*]
    autologin-guest=false
    autologin-user=root
    autologin-user-timeout=0
  6. 然后修改/root/.profile,注释掉mesg n || true,并且新添加一行:tty -s && mesg n

    vi /root/.prpfile

    在打开的编辑框输入i进入编辑模式,将以下命令复制到终端保存(按esc退出编辑模式,再按shit+:输入wq保存并退出)

    #~/.profile:executed by Bourne-compatible login shells.
    
    if[ "$BASH" ]; then
    
            if[-f ~/.bashrc]; then
    
                    . ~/.bashrc
    
            fi
    fi
    
    #mesg n || true 原来的
    tty -s && mesg n || true #修改为

    重启即可看到效果

三.给当前用户添加root权限

  1. ls -ld /etc/sudoers* 查看当前文件权限
  2. su root 切换root权限
  3. chmod 770 /etc/sudoers[一般情况下 /etc/sudoers 的文件权限是 440,即只读权限,需要修改为可写]
  4. vi /etc//sudoers

    若提示无vi命令,则需要执行以下命令安装(联网)vim包
    sudo apt install vim 使用这个命令是下载gcc的命令----这个命令系统会自动去匹配与系统最适应的vim版本
  5. 打开文件后输入i进入编辑模式,文件内容如下:

    # Please consider adding local content in /etc/sudoers.d/ instead of
    # directly modifying this file.
    #
    # See the man page for details on how to write a sudoers file.
    #
    Defaults        env_reset
    Defaults        mail_badpass
    Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
    
    # Host alias specification
    
    # User alias specification
    
    # Cmnd alias specification
    
    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    username        ALL=(ALL:ALL) ALL  #username表示你需要设置root权限的用户名
    
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    
    # See sudoers(5) for more information on "#include" directives:
    
    #includedir /etc/sudoers.d
  6. 在root    ALL=(ALL:ALL) ALL底下加入自己的用户名
  7. 按esc退出编辑模式,再按shit+:输入wq保存并退出
  8. chmod 440 /etc/sudoers 文件改回只读

  注:本篇为博主阅读多篇文章多次尝试后总结,若转载,请标明来处,尊重劳动成果

原文地址:https://www.cnblogs.com/wuhanjackh/p/12167172.html

时间: 2024-10-09 12:14:23

Ubuntu查看和设置Root账户的相关文章

Ubuntu 如何切换到root账户

root账号问题 ubuntu默认禁用了root账号,所以当年试图使用su root命令切换到root用户时,尽管你已经输入了正确的密码,终端依旧会提示你密码错误.你需要执行以下命令解除root账号的锁定 1.打开终端(Dash搜索terminal),输入sudo passwd root,回车后输入你的root密码 2.系统提示 Enter new UNIX password: 请输入你的新密码,回车 3.系统提示Retype new UNIX password:再输入你刚才输入的新密码,回车

filezilla通过root账户远程连接管理ubuntu server服务器文件

前言: 准备重温一下今天在工作中遇见的一个问题,在刚刚安装上的server上测试,做好的文件不是很好传到server项目目录,于是使用了filezilla这个工具,它可以使用ssh来连接,于是乎就引入了一个sftp连接方式.可以用普通账户连接,不能很好的拥有相应的权限来操作文件,于是就决定使用root账户来操作,却不能使用root账户连接,百度怎么搜也没搜到解决方案,最后还是无奈使用了Google,用蹩脚的英语还是看到一丝希望.本文原创博客地址:http://www.cnblogs.com/un

Ubuntu 设置root用户登录

由于 Ubuntu 是基于 Debian 的 linux 操作系统,在默认的情况下,是没有超级用户(superuser, root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存等.  在其他 linux 操作系统(如 fedora)下,可以使用 su 切换到超级用户.  当输入 su 命令后,系统会要求输入 root 的密码.  可是,在 Ubuntu 下我们根本不知道 root 的密码是什么.  这样,在 Ubuntu 下切换到超级用户需要使用其他方法,主要有两种:  1)

Ubuntu初次登陆修改root密码

ubuntu安装好以后root账户是没有设置密码的,需要手动进行设置. 直接登陆root会报错: 手动设置root账号的密码: 登陆root账户:

filezilla的root账户无法连接服务器解决办法

lz一直都是用filezilla上传文件到vm虚拟机的,用的是ubuntu14.04的系统.最近自己重新搭了lamp去做thinkphp的学习,lz有两个账户,一个是kin,另外一个是root.大家都知道ubuntu默认是没有root账户的,要sudo passwd去设置root密码才有root账户. lz设置了root 密码,filezilla用root账户去连接服务器的时候显示下面的东西: 命令: Pass: ********** 错误: 认证失败. 错误: 严重错误: 无法连接到服务器 可

Ubuntu如何开启root账户登录

1 首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密码和root密码,重复密码.这样就有了可用的root用户. ? 2 打开一个终端,修改gdm.conf这个文件的权限(默认是只读属性),使用sudo chmod 777 /etc/gdm/gdm.conf 修改文件权限. ? 3 打开这个文件,找到AllowRoot=false 将其改为 AllowRoot=true 切换用户就可以了. ? 4 可以登录了 ? 可以发现是ro

ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次

原文:ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次 alt+f2,在弹出的运行窗口中输入:gnome-terminal sudo?passwd?root,回车后按提示输入两次root的密码 用xftp root连接时显示ssh服务器拒绝了密码,请重新连接.由于sshd的设置不允许root用户用密码远程登录,修改/etc/ssh/sshd_config文件,但必须是安装了openssh才会有这个文件,如果文件不存在,请检查是否安装了

转:设置ubuntu 14.04 开机root用户登陆

安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root用户sudo -s 想要在登录界面使用root身份登录,可编辑/etcghtdm/目录下的lightdm.conf文件,如没有此文件,直接创建 vi /etcghtdmghtdm.conf 文件内容最终为:[SeatDefaults]#启动后以root身份自动登录autologin-user=rootgreeter-session=unity-greeteruser-ses

ubuntu第一次设置root密码

安装ubuntu时,系统让用户创建了一个非root用户,系统启动后使用这个用户,在需要执行超级用户权限的指令时,可以通过sudo来执行.为此我们可以通过这样的方式修改root的密码:[email protected]:~$ sudo passwd root[sudo] password for dengfei: (此处输入当前帐号的秘密)输入新的 UNIX 密码: (此处输入要设置的root密码)重新输入新的 UNIX 密码: (再次输入要设置的root密码)passwd:已成功更新密码切换到r