当打开 bleachbit(以 root 身份)、gedbi 和 bootup-manager 时,它会要求输入 root 密码,输入密码后显示密码错误,
对于其他事情,比如更新、从 ubuntu 软件中心安装软件,相同的密码可以很好地工作由于这个问题,我无法使用启动管理器、gedbi、deepin-software-center 和 bleachbit(作为 root )我正在使用带有 gnome shell 的 ubuntu 13.04,密码长度为一个字母
答案1
已经成功了,谢谢 Alaa
运行命令gksu-properties
并将“身份验证模式”更改为“sudo”并关闭。现在执行 gksu bleachbit,或任何您想要以 root 身份运行的 GUI 应用程序,然后输入您的密码(用于更新和安装的密码)
答案2
通常你会使用gksu
而不是sudo
来启动 GUI 程序,但是正如 demure 在上面的注释中所说,这已经被弃用了,你应该使用pkexec
now 来代替。
但是默认情况下,它不支持 GUI 程序。因此您需要配置它们才能运行。配置完成后,您将能够使用以下命令从命令行运行它们:
pkexec bleachbit
要进行配置,您需要编辑\创建文件/usr/share/polkit-1/actions/org.freedesktop.policykit.pkexec.policy
。例如,使用nano
...
pkexec nano /usr/share/polkit-1/actions/org.freedesktop.policykit.pkexec.policy
然后,对于您指定的程序,您需要将以下内容添加到文件中...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.run-gedbi">
<description>Run gedbi</description>
<message>Authentication is required to run gedbi</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/gedbi</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>
<action id="org.freedesktop.policykit.pkexec.run-bleachbit">
<description>Run bleachbit</description>
<message>Authentication is required to run bleachbit</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/bleachbit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>
</policyconfig>
您可以通过这种方式添加其他程序,或者如果您愿意,用于向配置文件添加其他程序的 bash 脚本自动地。
答案3
可能是 root 密码错误,因为没有 root 密码。
默认情况下,管理任务使用“sudo”命令完成(在命令行界面或后台),这意味着它们以“根级权限”运行,但仍由普通用户使用普通用户密码运行。默认情况下,根帐户甚至未激活,如果可能的话,不应激活它。
因此,root 密码不应与您在软件中心输入的密码或在命令行中使用 sudo 运行命令时输入的密码相同。也就是说,不应与普通用户的密码相同。如果该用户具有管理权限,则当他/她想要以管理权限执行任何操作时,系统会询问他的/她的密码。root 帐户是一个单独的帐户,有自己的单独密码。由于默认情况下不激活,因此默认情况下不存在 root 密码。
无需激活 root 帐户,您可以通过输入“sudo su”进入 root 命令行。但是,如果您直接被要求输入 root 密码,则不可能给出正确答案(如果您尚未激活 root 帐户并为其分配密码)。
尝试删除要求输入 root 密码的程序,然后使用 sudo 以普通用户身份重新安装它们。请记住,“sudo”表示具有管理权限的普通用户,“root”表示“超级用户”,即一个单独的用户。通常,当提示用户输入 root 密码时,问题在于某些东西是“以 root 身份”安装的(与“以 sudo 身份”不同),后来这些文件被普通用户执行或打开。这使得它成为一个文件权限问题。
例如阅读此这是一个很好的例子,如果你不知道什么是什么,root 和 sudo 可能会混淆。
答案4
您需要使用 gksu 或创建 root 密码。我个人认为 sudoers 存在安全问题,因为大多数人在 sudoers 中使用一个主配置文件,因此它可能有更简单的密码。
我们不要就此进行争论。
如果你坚持使用 su 而不是 sudo,你需要使用sudo passwd
以下方式设置 root 密码,或者向他们的打包程序提交错误报告,因为他们使用 su 而不是 sudo (gksu)
请注意,如果我听到要求输入 root 而不是密码,我会感到惊讶。