我的用户没有管理员权限。我不允许他们从 Ubuntu 存储库安装软件包,但他们必须能够安装 Ubuntu 存储库和我自定义存储库中提供的所有更新。
我创建了文件 /var/lib/polkit-1/localauthority/50-local.d/automaticupdates.pkla:
[更新管理器]
Identity=unix-user:*
Action=org.debian.apt.upgrade-packages
ResultActive=yes
当软件更新没有提出新的软件包时,此方法有效,但如果更新的软件包尝试推送新的软件包,则会失败(=要求输入管理员密码),因为它需要org.debian.apt.安装或删除软件包允许。
如果我取消选中这些新包并开始更新过程,则更新开始...并且即使没有权限也会安装这些包。
有没有办法让更新管理器安装所有更新而不要求输入管理员密码?
这是没有管理员密码的情况下更新无法进行的示例:
下列全新套餐将会安装:
linux-headers-3.2.0-33{a} linux-headers-3.2.0-33-generic{a}
linux-image-3.2.0-33-generic{a}
将会升级以下软件包:
apport apport-gtk gir1.2-gtk-3.0 gnome-settings-daemon libgail-3-0
libgtk-3-0 libgtk-3-bin libgtk-3-common linux-generic
linux-headers-generic linux-image-generic linux-libc-dev python-apport
python-problem-report
升级了 14 个软件包,3 新安装,0 删除,0 未升级。
需要获取 0 B/55.4 MB 的档案。解压后将使用 217 MB。
答案1
另一种选择可能是仅打开无人值守升级,那么用户甚至不会看到提示:
答案2
有些更新需要超级用户(又名 sudo)才能进行,因为它们对系统至关重要(我猜)。所以你的想法部分是行不通的。我会通过 ssh 登录,然后过一段时间再进行更新。如果你使用相同的操作系统,那么当你更新你的操作系统时,登录到另一台计算机并通过 ssh 进行更新
否则,如果他们太多,要么雇用一个人,要么给他们“sudo”密码!
我想不出更好的解决办法!