我安装了64 位Ubuntu 12.04 LTS(精确穿山甲)。没有人要求我为 root 设置密码。
我刚刚安装了AccuRev SCM软件。它/root
默认安装在文件夹下。现在我尝试在那个文件夹上做一些事情。我尝试用su切换到 root,但我不知道它的密码。
我应该始终使用sudo还是获取默认的root密码(如果有)?
如何为安装在目录中的软件创建启动器/root
?
Pan*_*her 79
默认情况下,root 帐户由 sudo 访问。
有关该主题的完整讨论以及有关如何设置 root 密码的信息,请参阅:RootSudo - 社区 Ubuntu 文档
话虽如此,您极不可能需要设置 root 密码,我建议您使用
sudo -i
Run Code Online (Sandbox Code Playgroud)
或者对于图形应用程序,使用 gksu
gksu nautilus
Run Code Online (Sandbox Code Playgroud)
Sam*_*bit 50
root
Ubuntu 中未设置密码,这意味着默认情况下禁用 root 登录。
在 Ubuntu 安装期间创建的用户帐户与所有 sudo 功能相关联。您可以sudo
在 Ubuntu 终端中用于需要 root 权限的命令。
但是,您可以启用 root 帐户并为其设置密码。为此,请使用:
sudo passwd root
Run Code Online (Sandbox Code Playgroud)
首先,您将被要求输入当前用户密码,然后您将被要求输入两次新密码(新密码并重新输入密码)作为您的新 root 密码。
有关更多信息,请参阅RootSudo - 社区 Ubuntu 文档。
tho*_*ter 27
默认情况下,Ubuntu 不会设置 root 密码,因此您无法以 root 身份登录。相反,您可以使用 sudo 以超级用户权限执行任务。
我之前回答过一个类似的问题。
虽然您可以为 root 帐户创建密码,允许您使用 以 root 身份登录su
,但这不是典型的“Ubuntu”做事方式。相反,Ubuntu 希望您将使用sudo
.
使用须藤
Sudo 是为人们提供 root 密码以执行超级用户职责的替代方法。在默认的 Ubuntu 安装中,安装操作系统的人默认被授予“sudo”权限。
任何拥有“sudo”权限的人都可以通过预先挂起sudo
他们的命令来“作为超级用户”执行某些操作。例如,要apt-get dist-upgrade
以超级用户身份运行,您可以使用:
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
默认情况下,sudo 会在执行此操作时要求您提供自己的帐户密码。这有助于安全。这会记住几分钟,因此如果您有一些与 sudo 相关的任务,它只会在第一次询问您的密码。
在网上阅读有关 Ubuntu 的教程的任何地方,您几乎都会看到上述 sudo 用法。这是执行此操作的替代方法。
su
apt-get dist-upgrade
exit
Run Code Online (Sandbox Code Playgroud)
好处
使用 sudo,您可以提前选择哪些用户具有 sudo 访问权限。他们不需要记住 root 密码,因为他们使用自己的密码。如果您有多个用户,您可以通过删除他们的 sudo 权限来撤销一个超级用户的访问权限,而无需更改 root 密码并通知每个人新密码。您甚至可以选择允许用户使用 sudo 执行哪些命令以及禁止该用户执行哪些命令。最后,如果存在安全漏洞,在某些情况下它可以留下更好的审计跟踪,显示哪个用户帐户被盗。
没有 root 密码使得无法对 root 帐户进行暴力攻击:如果您允许通过 SSH 登录,这很重要。相反,攻击者需要知道本地帐户名称。
Sudo 使使用超级用户权限执行单个命令变得更容易。使用su
,您将永久下降到必须使用exit
或退出的超级用户外壳logout
。这可能会导致人们在超级用户 shell 中停留的时间超过必要的时间,因为它比稍后注销和再次登录更方便。
获取root shell
使用 sudo,您仍然可以选择使用以下命令打开永久(交互式)超级用户 shell:
sudo su
Run Code Online (Sandbox Code Playgroud)
...并且这仍然可以在没有任何 root 密码的情况下完成,因为sudo
为su
命令授予超级用户权限。
同样,su -
您可以使用sudo su -
甚至sudo -i
.
但是,这样做时,您只需要注意您是作为每个命令的超级用户。一个很好的安全原则是不要作为超级用户停留超过必要的时间,只是为了减少意外对系统造成某些损坏的可能性(没有它,您只能损坏用户拥有的文件)。
只是为了澄清,如果您选择这样做,您可以为 root 用户提供一个允许以 root 身份登录的密码。我只是想让你知道 Ubuntu 的首选约定,sudo
并让你知道有一个替代方案。