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

方法 1
方法 1 的 2:

使用Sudo运行Root命令

  1. 由于Ubuntu默认锁定root账户,所以不能像在其他Linux发行版中那样使用su成为root账户。[1] 而是在命令前面加上sudo
  2. “Sudo”表示“代替用户做”。当你将sudo添加到命令的开头时,这条命令将在root权限下运行。
    • 例如:sudo /etc/init.d/networking stop停止网络服务,sudo adduser向系统添加新用户。这两个任务都需要root访问权限。
    • 在sudo运行这条命令前,会提示你输入密码。Linux会将你的密码保存15分钟,这样就不用一直输入密码了。
  3. 出于安全考虑,Ubuntu不推荐使用“sudo”打开使用GUI的程序。[2] 而是在启动程序的命令前面输入gksudo
    • 例如:输入gksudo gedit /etc/fstab来打开GEdit中的“fstab”文件,GEdit是一个带有GUI的编辑程序。
    • 如果你使用的是KDE Window Manager,用kdesudo,不要用gksudo
  4. 如果你是一个高级用户,需要访问实际的root shell(一种接口)来运行特定的脚本,使用sudo –i模拟root shell。这个命令将为你提供带有root环境变量的超级用户访问权限。[3]
    • 输入命令sudo passwd root。将会为root创建密码,本质上是“启用”这个账户。密码别忘了。
    • 输入sudo -i。出现提示时输入root密码。
    • 提示符将从$变为#,表示你具有root访问权限。
  5. 如果你正在为目前没有root权限的用户创建账户,则需要将他们的用户名添加到sudo组。为此,输入usermod -aG sudo username(但要用正确的用户名替换“username”)。[4]
    广告
方法 2
方法 2 的 2:

启用Root用户

  1. 出于安全考虑(以及避免损坏),root用户帐户在默认情况下是锁定的。要想以root用户身份安全运行命令,应该使用sudogksudo。如果你必须要有一个单独的root用户(如果你工作使用的程序需要这样,或者这个工作站只由一个用户使用),你可以使用一些简单的命令启用root用户。
    • 启用root用户会使系统处于危险之中,Ubuntu不推荐这样做。[5]
  2. 系统将提示你为root用户设置新密码。[6] 密码不要忘了。
  3. Root用户现在应该有密码了。
  4. 出现root提示符时,输入root密码。
    • 想要禁用root账户,输入sudo passwd -dl root[7]
    广告

小提示

  • 你应该尽可能避免以root用户登录。你可以用sudogksudo运行几乎任何需要超级用户权限的命令。
  • 你还可以用sudo –i访问系统上其他用户的shell。要成为用户“jane”,输入sudo –I jane,然后在提示时输入“你的”密码(不是jane的密码)。
广告

关于本wikiHow

wikiHow员工
共同创作者是 :
wikiHow专职作家
这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。

wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。 这篇文章已经被读过6,018次。
广告