Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Oct 2007 00:56:03 +1000
From:      andrew clarke <mail@ozzmosis.com>
To:        Jerahmy Pocott <quakenet1@optusnet.com.au>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: BASH as root shell (static linking)
Message-ID:  <20071006145603.GA11347@ozzmosis.com>
In-Reply-To: <2F42244C-6F3F-48B3-AC05-FF068A791324@optusnet.com.au>
References:  <2F42244C-6F3F-48B3-AC05-FF068A791324@optusnet.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Oct 06, 2007 at 04:54:26AM +1000, Jerahmy Pocott wrote:

> I'm wanting to use BASH as my root shell, so I compiled a statically linked
> version then tried to log in with only / mounted. But I was locked out 
> because elf.ld.so could not be found..
> 
> I though elf was the native binary format these days? But it needs a 
> library to run them? Is it possible to statically link against elf? Or do
> standalone binary have to be in aout format? I'm a bit confused as to why it
> requires this dynamic library..

I'm not sure if this helps at all, but you can build a static version of
bash from the Ports tree:

cd /usr/ports/shells/bash
make WITH_STATIC_BASH=1

You'll need to cp bash to /bin.

Regards
Andrew



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