[Bug 1008344] Re: checks "admin" group membership instead of querying polkit
Martin Pitt
martin.pitt at ubuntu.com
Wed Jan 30 07:11:06 UTC 2013
> The problem is that polkit responds with "no, but you can
authenticate" (or something like it) also for standard users.
Hm, I get a different error message depending whether or not the user is
an admin:
for my user (which is an admin):
$ pkcheck --action-id com.ubuntu.languageselector.setsystemdefaultlanguage --process $$
polkit\56retains_authorization_after_challenge=1
Authorization requires authentication and -u wasn't passed.
For a test user which isn't admin:
$ pkcheck --action-id com.ubuntu.languageselector.setsystemdefaultlanguage --process $$
Not authorized.
(This implies not using interactivity). So it seems to me that polkit
can figure this out correctly?
That doesn't prevent us from allowing to authenticate as a different
user when using "interactive" mode of course, but it should be possible
to figure out whether the current user is an "admin".
> * Ask polkit
That's still my favourite solution.
> * Drop the is_admin check
Would be confusing UI wise, but still bearable if it isn't going to work
any other way.
> * gsettings
Please no. This is just wrong in so many ways.
Thanks!
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to language-selector in Ubuntu.
https://bugs.launchpad.net/bugs/1008344
Title:
checks "admin" group membership instead of querying polkit
Status in “language-selector” package in Ubuntu:
Triaged
Bug description:
In a new install of Ubuntu Precise, I cannot make any system-wide
changes in the language selector (such as installing languages or
clicking "Apply System-Wide"), only user-specific changes. All those
controls for system-wide changes are greyed out, although my user does
have sudo abilities and I would be able to enter the root password of
the machine.
The machine is freshly installed, but with customizations specific to
our site, e.g. ldap authentication for users. Specifically, my user is
an ldap user, not a local one, and there is a group in the ldap
directory which was granted sudo capability by adding it to
/etc/sudoers. My user is part of that group. sudo on the command line
and gksudo work fine.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: language-selector-gnome 0.79
ProcVersionSignature: Ubuntu 3.2.0-24.39-generic 3.2.16
Uname: Linux 3.2.0-24-generic x86_64
ApportVersion: 2.0.1-0ubuntu8
Architecture: amd64
Date: Mon Jun 4 08:20:04 2012
PackageArchitecture: all
ProcEnviron:
LANGUAGE=en_US:
TERM=screen-256color
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: language-selector
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/language-selector/+bug/1008344/+subscriptions
More information about the foundations-bugs
mailing list