the*_*bda 6 root sudo application-development application-submission
我试图向 Ubuntu 软件中心提交一个应用程序,但它被拒绝了,因为您需要输入管理员密码才能使用它。我需要向应用程序授予 root 权限才能使其正常运行,因此我使用了 sudo。但是他们说我不能在我的应用程序中使用 sudo。我怎样才能给它root权限?
您需要使用PolicyKitAPI 来请求提权。通常,您应该只在绝对必要时才这样做,并且不要始终以提升的权限运行应用程序。
值得注意的是,如果您在启动时只需要 root 权限,您可以并且应该以 root 身份启动,然后降到非特权用户。如果您作为面向用户的程序运行,这可能意味着运行该程序的用户;如果这意味着一个守护进程,比如一个httpdor sshd,它可能意味着一个令人难以置信的锁定用户,它是专门为您的程序运行而创建的。
此外,还有分别用于sudo调用gksudo和kdsudo用于 GNOME 和 KDE 的图形前端。如果有人建议您使用这些,请不要使用。请注意,这些程序已被弃用,PolicyKit默认情况下不会安装,并且可能会拒绝您的应用程序。