如何设置软件中心,允许非root用户从Ubuntu存储库安装内容而无需输入密码?
我完全了解安全性的影响,并且我愿意冒险。Fedora 12带有类似的功能。(通过修改PolicyKit配置,我相信)
如何设置软件中心,允许非root用户从Ubuntu存储库安装内容而无需输入密码?
我完全了解安全性的影响,并且我愿意冒险。Fedora 12带有类似的功能。(通过修改PolicyKit配置,我相信)
[Untrusted Install]
Action=org.debian.apt.install-or-remove-packages
ResultyAny=no
ResultInactive=no
ResultActive=auth_self
[Untrusted Update]
Action=org.debian.apt.update-cache
ResultAny=no
ResultInactive=no
ResultActive=yes
/usr/share/polkit-1/actions/org.kubuntu.qaptworker.policy
。 - LekensteynIdentity=*
才能让它工作,改编自http://askubuntu.com/a/123260。另外,有没有办法在例如`/var/log/auth.log`(或任何其他日志文件)中获取更多的策略工具日志输出?我只收到“身份验证失败”的消息,但没有失败原因... - ssc%packageinstallers ALL = NOPASSWD: /usr/bin/software-center /usr/bin/apt-get
packageinstallers
组中:$ sudo addgroup packageinstallers
$ sudo adduser jdoe packageinstallers
jdoe
可以做以下事情:$ sudo apt-get install <some-package>
software-center
,并在命令前加上gksudo
。
PolicyKit可能允许您在不使用sudo的情况下执行此操作,但这超出了我的理解范围。RAOF的回答只适用于Ubuntu。Kubuntu使用QAptWorker作为后端(在Natty和Oneiric中观察到)。为了允许非root安装,创建/etc/polkit-1/localauthority/50-local.d/10-allow-non-root-install-packages.pkla
文件,内容如下:
[Update Software Sources]
Action=org.kubuntu.qaptworker.updateCache
ResultAny=no
ResultInactive=no
ResultActive=yes
[Install Software]
Action=org.kubuntu.qaptworker.commitChanges
ResultAny=no
ResultInactive=no
ResultActive=auth_self
Identity=unix-user:some-non-admin-user
unix-group
而不是unix-user
。[Untrusted Install]
#Action=org.debian.apt.install-or-remove-packages
Action=org.freedesktop.packagekit.package-*
ResultyAny=no
ResultInactive=no
ResultActive=auth_self
Identity=*
[Untrusted Update]
Action=org.debian.apt.update-cache
ResultAny=no
ResultInactive=no
ResultActive=yes
Identity=*
[Admin Install]
#Action=org.debian.apt.install-or-remove-packages
Action=org.freedesktop.packagekit.package-*
ResultyAny=no
ResultInactive=no
ResultActive=yes
Identity=unix-group:adm