我安装了Ubuntu 12.04 LTS(Precise Pangolin),64 位。没有任何地方要求我设置 root 密码。
我刚刚安装AccuRev 供应链管理/root
软件。默认情况下,它安装在文件夹下。现在我尝试在该文件夹上执行某些操作。我尝试使用苏切换到root,但我不知道它的密码。
我应该总是使用须藤或者获取默认值根密码,如果有的话?
如何创建一个启动器安装在/root
目录里面的软件?
答案1
默认情况下,root账户通过sudo访问。
有关该主题的完整讨论以及如何设置 root 密码的信息,请参阅:RootSudo - 社区 Ubuntu 文档
话虽如此,你不太可能需要设置 root 密码,我建议你使用
sudo -i
或者对于图形应用程序,使用 gksu
gksu nautilus
答案2
Ubuntu 中未设置密码root
,这意味着默认情况下禁用 root 登录。
在 Ubuntu 安装期间创建的用户帐户与所有 sudo 功能相关联。您可以sudo
在 Ubuntu 终端中使用它来执行需要 root 权限的命令。
但是您可以启用 root 帐户并为其设置密码。为此使用:
sudo passwd root
首先,系统会要求您输入当前用户密码,然后会要求您输入两次新密码(新密码和重新输入密码)作为您的新根密码。
有关详细信息,请参阅RootSudo - 社区 Ubuntu 文档。
答案3
默认情况下,Ubuntu 安装程序不会设置 root 密码,因此您无法以 root 身份登录。相反,您可以使用 sudo 以超级用户权限执行任务。
我已经回答了一个类似问题前。
当你能为 root 帐户创建一个密码,以便您以 root 身份登录su
,使用 sudo 有一些明显的好处。
使用 sudo
Sudo 是为执行超级用户职责而授予用户 root 密码的替代方法。在默认的 Ubuntu 安装中,安装操作系统的人默认被授予“sudo”权限。
任何拥有“sudo”权限的人都可以通过在命令前附加命令来“以超级用户身份”执行某些操作sudo
。例如,要apt-get dist-upgrade
以超级用户身份运行,您可以使用:
sudo apt-get dist-upgrade
默认情况下,sudo 会在执行此操作时询问您自己的帐户密码。这有助于提高安全性。这会被记住几分钟,因此如果您要使用 sudo 执行一些任务,它只会在第一次询问您的密码。
在网上阅读有关 Ubuntu 的教程时,您几乎都会看到上述 sudo 用法。这是执行此操作的替代方法。
su
apt-get dist-upgrade
exit
好处
使用 sudo,您可以提前选择哪些用户具有 sudo 访问权限。他们无需记住 root 密码,因为他们使用自己的密码。如果您有多个用户,只需删除他们的 sudo 权限即可撤销某个用户的超级用户访问权限,而无需更改 root 密码并通知每个人新密码。您甚至可以选择允许用户使用 sudo 执行哪些命令以及禁止该用户执行哪些命令。最后,如果存在安全漏洞,在某些情况下它可以留下更好的审计线索,显示哪个用户帐户被盗用。
没有 root 密码使得对 root 帐户的暴力攻击变得不可能:如果您允许通过 SSH 登录,这一点很重要。相反,攻击者需要知道本地帐户名。
Sudo 使使用超级用户权限执行单个命令变得更容易。使用su
,您可以永久进入超级用户 shell,必须使用exit
或退出logout
。这可能会导致人们停留在超级用户 shell 中的时间超过必要时间,只是因为这比注销并稍后再次登录更方便。
获取 root shell
使用 sudo,您仍然可以选择使用以下命令打开永久(交互式)超级用户 shell:
sudo su
...并且这仍然可以在没有任何 root 密码的情况下完成,因为sudo
赋予了该命令超级用户权限su
。
类似地,您可以使用或 甚至su -
来代替登录 shell 。sudo su -
sudo -i
但是,在这样做时,您只需意识到您是作为每个命令的超级用户。 一个很好的安全原则是不要以超级用户身份停留超过必要的时间,只是为了减少意外对系统造成损害的可能性(没有它,您只能损坏用户拥有的文件)。
需要澄清的是,你能,如果您愿意,请为 root 用户提供一个密码,允许以 root 身份登录,如果您特别想这样做的话。我只是想让您了解 Ubuntu 的偏好惯例,sudo
并让您知道还有另一种选择。
答案4
在我们这样做的时候,如果你尝试通过 ssh 登录到 root 帐户,并且它返回“权限被拒绝”看,即使您已多次更新 root 密码,请记住,除了像其他人提到的那样更新 root 密码之外,您还必须在 ssh 服务器配置中启用 root ssh 登录。
sudo vi /etc/ssh/sshd_config
放
PermitRootLogin yes
跳重启舞
service ssh restart
Bamm!!! 你进来了!
PSst:顺便说一下,这是针对 Ubuntu 的,YMMV。