我经常使用应用程序启动器来运行个人 bash 脚本,因此在执行管理任务时我经常使用 gksudo。问题是,当我使用 gksudo 执行命令时,执行成功,但之后 gksudo 会等待大约 5 秒钟才关闭/完成。在某些脚本中,我多次使用 gksudo,导致执行时间长达几分钟,尽管一切都应该在几秒钟内完成。
有人能帮我一下吗?
PS:这是我的主要 /etc/sudoers-settings(可能与我的问题有关):
Defaults env_reset,!tty_tickets,timestamp_timeout=2
phoenix ALL= NOPASSWD: /bin/mount,/bin/umount,/usr/sbin/firestarter,/usr/bin/truecrypt,/usr/bin/apt-get
答案1
默认情况下,Ubuntu 中的 Root 帐户密码是锁定的。这意味着您无法直接以 Root 身份登录或使用 su 命令成为 Root 用户。但是,由于 Root 帐户实际存在,因此仍然可以使用 root 级权限运行程序。这就是 sudo 的作用所在 - 它允许授权用户(通常是“管理员”用户;有关更多信息,请参阅 AddUsersHowto)以 Root 身份运行某些程序,而无需知道 root 密码。
这意味着在终端中您应该使用 sudo 来执行需要 root 权限的命令;只需将 sudo 添加到您通常以 Root 身份运行的所有命令的前面即可。
基本上可以归结为:
使用 gksudo=GUI 应用程序
使用 sudo=CLI 应用程序