Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Oct 2007 23:26:48 +0400
From:      "Artem Kuchin" <matrix@itlegion.ru>
To:        <josh.carroll@gmail.com>
Cc:        Kostik Belousov <kostikbel@gmail.com>, Andrey Chernov <ache@nagual.pp.ru>, freebsd-current@freebsd.org, ??? Bill Hacker <askbill@conducive.net>
Subject:   Re: Broken su in current - trying to fix myself, help needed!
Message-ID:  <012c01c810f3$aafeecf0$0c00a8c0@Artem>
References:  <00bd01c810ec$10371230$0c00a8c0@Artem> <8cb6106e0710171143m3dff7546o457192ede76e6598@mail.gmail.com>

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
> 

OH MY GOD!!! I have posted this problem before and saw many 'me too'
reponses and thought that this problem is everywhere. After your and
Kostik's posts and decided to make a clean test. Turned off jails
and all custom kernel sysctls. Entered shell and run this cript - it printed:

heck
done!

I have rerun all configs and  started jails - still works. Then i remembered
that i have always run this script fro midnight commander.
Started mc
Pressed ENTER on this script and it got suspended.

Now i am lost, whose problem is this? su's or mc's? or both?
If i remove su from the script and run simply
system('echo heck');
from mc it work fine. With su it gets suspended.

--
Rrgards,
Artem










Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?012c01c810f3$aafeecf0$0c00a8c0>