Ubuntu的root帐号详解

在 Linux (和普通的 Unix), 超级用户的名字叫做 root. Windows 对应的 root 帐户是 Administrator. 超级用户可以做任何事情, 因此在日常工作中超级用户变的很危险. 你可以输入一个错误的命令毁掉整个系统. 从理论上讲, 你运行的用户应该仅仅拥有手头上任务所需要的权限. 在某些情况下, 它需要 root, 但是大部分事件下是正常的用户.

Ubuntu 的 root 帐号缺省是锁住的. 这意味您不能作为 root 登陆或者使用 su. 相反, 安装程序将在安装过程中建立和设置 sudo 来">允许用户运行所有的管理命令.

意思是在终端下你可以为需要 root 权限的命令使用 sudo . 使用菜单上的程序将使用一个图形化的 sudo 用来提示输入口令. 当 sudo 询问口令时, 它需要 您的用户密码; 这意味着不需要 root 口令.

说明
 
·密码缺省保存 15 分钟. 超过这个时间, 您需要重新输入您的密码.
·但输入您的密码时将 不 在屏幕上显示, 甚至不会有一排的星号 (******). 然而, 这是正常的!
·使用 sudo 运行图形化的设置工具, 可以简单的通过菜单来运行程序.
·对于 "Ubuntu" 的用户,使用 gksudo 来运行程序, 如运行 gedit, 按 Alt+F2 并回车 gksudo gedit.
·对于 Kubuntu 的用户, 使用 kdesu 或 kdesudo .
·在命令行运行 sudo , 在命令前加上 sudo, 如下:

例子 #1

sudo chown bob:bob /home/bob/*

例子 #2

sudo /etc/init.d/networking restart

不要 使用 sudo 运行一个图形程序. 您应该 gksudo 或 kdesu 运行这些程序, 否则重新登陆时可能会失败. 如果在登陆时提示如下的错误报告: "Unable to read ICE authority file", 使用登陆失败下终端并运行下面的命令, 使用您的帐户名字取代下面的 user.

rm /home/*/.{ICE,X}authority

启动一个 root shell (例. 一个你可以允许 root 命令的窗口) 使用:

sudo -i

允许其它用户运行 sudo

给 sudo 增加一个新的用户, 从 System --> Administration 菜单打开 Users and Groups 工具. 然后点击用户并继续打开属性. 选择 User Privileges 页. 在本页, 查找 Executing system administration tasks 并选择.

提示: 在终端可以这样: sudo adduser $user admin, 这里您使用用户的名字替换 $user.

使用 sudo 的好处

缺省屏蔽 root 的好处包括了以下几个部分:

·安装可以询问较少的问题
·用户不需要记住额外的密码, 因为他们很可能容易忘记
·交互式的缺省登陆避免了 "我可以作 任何事情 " - 在修改变化前您将被提示输入一个口令, 这样可以让你考虑一下这样做的结果.
·Sudo 对于运行的命令增加了一个日志 (在 /var/log/auth.log). 如果您弄乱了, 您可以一直回去并看到曾经运行的命令. 这同样有利于审查.
·所有的破解者尝试使用 强力破解 进入你的系统时都知道有一个帐户的名字叫做 root 并且将首次尝试. 他们并不知道您的其它用户的用户名叫做什么.
·允许简单的修改管理规则, 在短期或者长期, 从用户组增加或删除用户, 其中不会危及到 root 帐号.
·sudo 可以设置更加细致的安全规则

时间: 2024-10-23 05:37:21

Ubuntu的root帐号详解的相关文章

Ubuntu的root帐号激活

激活Ubuntu的root帐号     Ubuntu 中的 root 帐号默认是被禁用了的.在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 指令.对某些朋友来说,他们可能需要激活 Ubuntu 中的 root 帐号. 在 Ubuntu 中激活 root 帐号的过程如下:       1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码.在你没经过当前用户密码验证的时候,还要求你先输入当前用户密码,然后才能设置新的

每日Ubuntu小技巧——了解Root帐号

对于想了解Root帐号的Ubuntu新手,这里有一个简短的文章会让你对root账号和如何使用及为什么使用root账号有些清楚的认识.如你所见,每个版本的Ubuntu都会带一个root账号. root账号也被称作管理员账号.你可以将root账号看作是有着同上帝一样的权力的账号.它可以删除任何文件,任何目录并对系统做出任何修改.root账号的权限是无限制的. 由于root账号过于强大,系统会自动地产生一个密码串,该密码串在系统上不可能通过加密来匹配到,如此一来用户就不能使用root帐号登入系统了.相

Ubuntu 14.04 为 root 帐号开启 SSH 登录

原文:Ubuntu 14.04 为 root 帐号开启 SSH 登录 1. 修改 root 密码 sudo passwd root 2. 以其他账户登录,通过 sudo nano 修改 /etc/ssh/sshd_config : xxx@ubuntu14:~$ su - root Password: root@ubuntu14:~# vi /etc/ssh/sshd_config 3. 注释掉 #PermitRootLogin without-password,添加 PermitRootLog

Ubuntu开启系统默认的root帐号

命令:为了启用root 帐号(也就是设置一个口令)使用: sudo passwd root 输入密码(第一次的时候) 我们使用完了root,我们可以锁住root帐号. sudo passwd -l root 如何在终端模式下切换到root身份? sudo -s -H Password: <在此输入密码> 就这样了,为什么要使用这个呢???主要是因为我们使用譬如WinSCP的使用,没有权限修改文件,很烦人,直接使用root账户登录了          

ubuntu中启用root帐号方法

 代码如下 复制代码 sudo passwd root 此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认.之后,重启系统时,就可以用 root 登录了. 如果你想要禁用 root 帐号,则执行下列命令:  代码如下 复制代码 sudo passwd -l root

Ubuntu 修改用户密码方法详解

修改个人密码: 方法1: 在终端运行 usrname@usrname-laptoppasswd:~$passwd usrname 改变口令为 usrname. (当前)UNIX 口令:<输入现在的密码>  输入新的 UNIX 口令: <输入新密码>  重新输入新的 UNIX 口令:<重新输入新密码> passwd:已成功更新密码 (说明:需要修改的用户名是usrname) 方法2: 使用菜单 系统->首选项->个人信息.启动"关于usrname&q

新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied

新装MySQL后,首次执行 mysql -uroot -p 后会发现root密码不为空,要重置root密码请参考以下步骤. 编辑mysql配置文件my.ini(如果是my_default.ini请改名为my.ini),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql,点击"开始"->"运行"(快捷键Win+R). 1.停止:输入 net stop mysql 2.启动:输入 net start mysql 这时候在

Android系统获取Root权限原理详解

android root权限破解分析 许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件"su",这是一个二进制文件,相当于电脑上的exe文件,仅仅在系统中置入这个"su"文件是不会给手机的软件或硬件造成任何故障. 下面的代码是android系统原版的

Ubuntu 使用Jni开发实例详解_java

1. 编写Java文件,在其中声明native方法, 并通过static 语句块加载动态链接库,示例Prompt.java代码如下: class Prompt { private native String getLine(String prompt); public static void main(String args[]) { Prompt p = new Prompt(); String input = p.getLine("Type a line: "); System.o