質問: 非rootユーザー用のソフトウェアをインストールするようにsoftware centerを設定するにはどうすればよいですか? root以外のユーザーがパスワードを入力しなくてもubuntuリポジトリからのものをインストールできるようにsoftware centerを設定するにはどうすればよいですか?私はセキュリティへの影響を十分に認識しており、リスクを冒しても構わないと思っています。 fedora 12にはこのようなものが同梱されていました。 (policykit設定を変更することにより、私は信じています)
回答: policykit許可を変更して、ユーザーがsoftware centerが使用するaptdaemonバックエンドにアクセスできるようにすることができます。dpkg --listfiles aptdaemonは、/usr/share/polkit-1/actions/org.debian.apt.policyがaptdaemonバックエンドで可能なアクションを指定するファイルであることを示しています。そのファイルを見ると、< action id="">タグは可能なアクションを指定します。おそらくorg.debian.apt.install-packagesでユーザーがアーカイブから新しいパッケージをインストールできるようにし、org.debian.apt.update-cacheでユーザーがパッケージリストを更新できるようにする必要があります。policykitアクションにローカルパーミッションを設定する方法を文書化したman pklocalauthorityを参照してください。以下を/etc/polkit-1/localauthority/50-local.d/10-allow-users-to-install.pklaに入れると、ローカルマシンにログインしているすべてのユーザーが(adminグループにない場合でも)自分のパスワードを入力した後にパッケージをインストールし、パスワードを入力せずにパッケージキャッシュを更新できます。[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