Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Oct 2007 14:43:56 -0400
From:      "Josh Carroll" <josh.carroll@gmail.com>
To:        "Artem Kuchin" <matrix@itlegion.ru>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Broken su in current - trying to fix myself, help needed!
Message-ID:  <8cb6106e0710171143m3dff7546o457192ede76e6598@mail.gmail.com>
In-Reply-To: <00bd01c810ec$10371230$0c00a8c0@Artem>
References:  <00bd01c810ec$10371230$0c00a8c0@Artem>

next in thread | previous in thread | raw e-mail | index | archive | help
> if you try to run a very simple perl script:
>
> #!/usr/bin/perl
> $com="/usr/bin/su root -c 'echo heck'";
> system($com);
> print "done!\n";

This works fine for me. If I run it as root (and change the user it's
su'ing to to a normal user), it runs find and prints:

heck
done

If I run it as a normal user su'ing to root (e.g. the same as you're
doing), I get a Password: prompt, and entering my password it still
works:

% ./su.pl
Password:
heck
done!

Do you have another way to reproduce this? Because that particular
test is working fine here on a RELENG_7 box (csup'd last night).

Josh



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8cb6106e0710171143m3dff7546o457192ede76e6598>