On Thu, Jul 26, 2012 at 08:06:39PM +0200, Alessandro Pezzoni wrote: > From what I see in the 'makechrootpkg' script, when running 'makeahpkg' > 'makepkg' gets called with: > > # sudo -u nobody makepkg -s --noconfirm -L > > If I try to do that from within the chroot I get the following error, > when it comes to install the missing dependencies: > > sudo: effective uid is not 0, is sudo installed setuid root? > > A minimal test case confirms that this is a 'sudo' issue: > > # sudo -u nobody sudo > sudo: effective uid is not 0, is sudo installed setuid root? > > Looking for that error message on the internet I get a FAQ about 'sudo' > where they say that: > "Sudo must be setuid root to do its work. Either /usr/local/bin/sudo is > not owned by uid 0 or the setuid bit is not set." > But 'ls -l /usr/bin/sudo' in the chroot gives me the expected result: > > ---s--x--x 1 root root 125834 May 31 11:37 /usr/bin/sudo > > At the moment I don't have a clue about what could be causing this > problem, though.
This is a long shot, but how is the partition where your chroot lives mounted? There is an option to disallow setuid root on an entire device by specifying 'nosuid' in /etc/fstab. /M -- Magnus Therning OpenPGP: 0xAB4DFBA4 email: [email protected] jabber: [email protected] twitter: magthe http://therning.org/magnus I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. -- Alan Kay
pgp3Dyzkgp7wI.pgp
Description: PGP signature
_______________________________________________ arch-haskell mailing list [email protected] http://www.haskell.org/mailman/listinfo/arch-haskell
