libgksu authentication mode set to su

Bug #1173013 reported by David Maloney
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
gdebi (Ubuntu)
Invalid
Medium
Unassigned
Raring
Invalid
Undecided
Unassigned
libgksu (Ubuntu)
Fix Released
High
Brian Murray
Raring
Fix Released
High
Brian Murray

Bug Description

When I try to install a deb file using gdebi (0.9~exp2), gdebi will not accept my password. Install fails to run

When I try to install the Virtualbox extensionpack, Virtualbox (4.2.12-84980~Ubuntu~raring) will not accept my password. Install fails to run

But I can use my password to install packages via Synaptic. And the same password also works in terminal when using apt-get.

I just installed Ubuntu 13.04

Impact:
Users of Ubuntu who install gdebi are unable to use it to install packages because the authentication mode of libgksu2-0 is set to su instead of sudo.

Test Case:
1) Install Ubuntu 13.04
2) Install libgksu2-0
3) Run gksu-properties in a terminal
4) Observe "Authentication mode" is set to su

With the package from -proposed "authentication mode" is set to sudo

Regression Potential:
Little.

Workaround:

Run gksu-properties and change the authentication mode to sudo.

summary: - Administrative Password Not recognized
+ Administrative Password Not Recognized
Revision history for this message
David Maloney (maloneydm) wrote :

upon further research I think the issue might be with gksu.

Everytime I try to use gksu with my admin password, the action I am trying fails

Revision history for this message
David Maloney (maloneydm) wrote :

not sure what I did, but installed a few more packages and rebooted and now things are working. I was able to install a deb file using gdebi and install the virtualbox expansion pack. Was able to execute a gksu operation as well (gksu thuanr) and it opened up fine after I entered my password.

Revision history for this message
Brian Murray (brian-murray) wrote :

Could you please give exact details on how you used gdebi? The log file /var/log/auth.log may be helpful in gathering more information about this. However, be aware that there may be sensitive information in it like the IP address from which you ssh'ed into the machine. Thanks in advance.

Changed in gdebi (Ubuntu):
status: New → Incomplete
Revision history for this message
jdavila (jdavilas) wrote :

I have the same issue, upgraded from 12.10 and cannot install .deb packages with gdebi. This is what happened, I wanted to install Virtual Box with the .deb package that they have on their site. I used the file manager to get to the .deb file and right clicked on it and selected Open With > Gdebi Package Installer. GDebi opens fine but when trying to install it asks for a password and the admin password won't work. This worked fine when I was on 12.10. I managed to install the package doing the same thing but instead of choosing GDebi, I chose Open With Ubuntu Software Center, and it installs fine with that. I haven't been able to install the virtual box extensions though because it asks for an administrative password.

Revision history for this message
jdavila (jdavilas) wrote :

Fixed by opening gksu-properties on a terminal and selecting "sudo" instead of "su"

Revision history for this message
Angel R. Bejarano (bejaranoangel) wrote :

great jdavila.. well done that was it... working.. 13.04

Revision history for this message
Angel R. Bejarano (bejaranoangel) wrote :

thank you

Revision history for this message
Brian Murray (brian-murray) wrote :

Running /usr/bin/gsku-properties in a terminal one is presented with a gui dialog where they can choose different authentication modes. There are two choices, sudo or su. It'd be helpful to know which choice is selected for people having an issue. Thanks in advance!

Revision history for this message
Brian Murray (brian-murray) wrote :

The value chosen is stored as a gonf key in /apps/gksu/sudo-mode.

And I meant /usr/bin/gksu-properties earlier.

Neither xubuntu nor lubuntu -default-settings seem to change either of these at least in 13.04.

Revision history for this message
Brian Murray (brian-murray) wrote :

This article may helpful for some people as it generally deals with authentication issues:

http://askubuntu.com/questions/176337/installed-perfectly-but-password-not-working-for-login-or-authentication

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for gdebi (Ubuntu) because there has been no activity for 60 days.]

Changed in gdebi (Ubuntu):
status: Incomplete → Expired
Revision history for this message
Will Jordan (will-jordan) wrote :

I just experienced this bug on Ubuntu 13.04 amd-64 desktop. The following appeared in /var/log/auth.log after attempting to install a VirtualBox extension package:

Jul 30 12:47:54 will-desktop su[9696]: pam_unix(su:auth): authentication failure; logname= uid=1000 euid=0 tty=/dev/pts/5 ruser=will rhost= user=root
Jul 30 12:47:56 will-desktop su[9696]: pam_authenticate: Authentication failure
Jul 30 12:47:56 will-desktop su[9696]: FAILED su for root by will
Jul 30 12:47:56 will-desktop su[9696]: - /dev/pts/5 will:root

Running gksu-properties, it seems that the 'authentication mode' is originally set to 'su', which does not work when there is no root administrator password set (default + strongly recommended for Ubuntu desktop installation, see https://help.ubuntu.com/community/RootSudo). Switching the option in gksu-properties to 'sudo' and then using the logged-in user's password fixed the issue.

It seems this default should really be fixed in Ubuntu's default install, but application developers could also call 'gksudo' instead of 'gksu', which seems to use 'sudo' properly regardless of the gksu-properties setting.

Revision history for this message
Brian Murray (brian-murray) wrote :

Will, thanks for the information. I've now been able to recreate this.

Changed in gdebi (Ubuntu):
status: Expired → Triaged
importance: Undecided → Medium
description: updated
Revision history for this message
Brian Murray (brian-murray) wrote :

On a freshly installed raring system update-alternatives --display libgksu-gconf-defaults returns:

libgksu-gconf-defaults - auto mode
  link currently points to /usr/share/libgksu/debian/gconf-defaults.libgksu-sudo
...

However running gconftool-2 -g /apps/gksu/sudo-mode returns 'false'. So we are effectively not using sudo-mode for libgksu. I haven't been able to determine what is settings sudo-mode to false though.

summary: - Administrative Password Not Recognized
+ libgksu authentication mode set to su
Changed in libgksu (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
Revision history for this message
Michael Vogt (mvo) wrote :

This is confusing, when I run "gconftool-2 -g /apps/gksu/sudo-mode" in a fresh lxc container I get "false". When I manually run "sh -x /var/lib/dpkg/info/libgksu2-0.postinst configure" I get true afterwards.

Revision history for this message
Brian Murray (brian-murray) wrote :

Manually running 'sudo update-gconf-defaults' on my test system resolved the issue, so it seems like it is not getting run during an install.

Revision history for this message
Brian Murray (brian-murray) wrote :

Looking at update-gconf-defaults we see:

if 'DPKG_RUNNING_VERSION' in os.environ and options.signal:
    # This is what happens when we are called in an obsolete postinst/prerm script
    # Do nothing, it will be done in the trigger
    sys.exit(0)

So when the postinst script calls update-gconf-defaults it just exits.

Revision history for this message
Steve Langasek (vorlon) wrote :

and the trigger doesn't fire because the package doesn't ship any files in /usr/share/gconf/defaults, it instead installs a symlink with update-alternatives. So the package postinst needs to explicitly call dpkg-trigger to get the gconf trigger to fire.

Changed in libgksu (Ubuntu):
assignee: nobody → Brian Murray (brian-murray)
status: Triaged → In Progress
Changed in libgksu (Ubuntu Raring):
status: New → Triaged
importance: Undecided → Medium
Changed in gdebi (Ubuntu):
status: Triaged → Invalid
Changed in gdebi (Ubuntu Raring):
status: New → Invalid
Revision history for this message
Brian Murray (brian-murray) wrote :

This doesn't absolutely need to be fixed in Quantal as libgksu was installed by default and subsequently the gconf defaults were updated as other packages were installed.

description: updated
Changed in libgksu (Ubuntu):
importance: Medium → High
Changed in libgksu (Ubuntu Raring):
importance: Medium → High
assignee: nobody → Brian Murray (brian-murray)
status: Triaged → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libgksu - 2.0.13~pre1-6ubuntu3

---------------
libgksu (2.0.13~pre1-6ubuntu3) saucy; urgency=low

  * debian/libgksu2-0.postinst: Remove call to update-gconf-defaults and use
    dpkg-trigger to set sudo-mode (LP: #1173013)
 -- Brian Murray <email address hidden> Mon, 19 Aug 2013 14:20:16 -0700

Changed in libgksu (Ubuntu):
status: In Progress → Fix Released
Revision history for this message
Steve Langasek (vorlon) wrote : Please test proposed package

Hello David, or anyone else affected,

Accepted libgksu into raring-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/libgksu/2.0.13~pre1-6ubuntu2.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in libgksu (Ubuntu Raring):
status: In Progress → Fix Committed
tags: added: verification-needed
Revision history for this message
Brian Murray (brian-murray) wrote :

I installed libgksu2-0 version 2.0.13~pre1-6ubuntu2.1 from raring-proposed and confirm that the authentication mode was set to sudo. I verified this using gksu-properties and gconftool-2 -g /apps/gksu/sudo-mode.

tags: added: verification-done
removed: verification-needed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libgksu - 2.0.13~pre1-6ubuntu2.1

---------------
libgksu (2.0.13~pre1-6ubuntu2.1) raring-proposed; urgency=low

  * debian/libgksu2-0.postinst: Remove call to update-gconf-defaults and use
    dpkg-trigger to set sudo-mode (LP: #1173013)
 -- Brian Murray <email address hidden> Mon, 19 Aug 2013 15:41:16 -0700

Changed in libgksu (Ubuntu Raring):
status: Fix Committed → Fix Released
Revision history for this message
Colin Watson (cjwatson) wrote : Update Released

The verification of this Stable Release Update has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regresssions.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.