[linux-l] root or die [was: Benutzerwechsel im Shellscript]

Oliver Bandel oliver at first.in-berlin.de
Sa Apr 7 11:00:36 CEST 2007


On Sat, Apr 07, 2007 at 12:48:02AM +0200, Pascal Volk wrote:
> Moin allerseits,
> 
> * Am Fr, 06 Apr 2007 schrub Volker Grabsch:
> > On Fri, Apr 06, 2007 at 10:33:18PM +0200, Benjamin Schieder wrote:
> > > 
> > > if [ "${USER:-`whoami`}" != "root" ] ; then
> > > 	echo "Must be run as root" >&2
> > > 	exit 1
> > > fi
> > 
> > Wenn ich das machen würde, würde ich übrigens lieber auf uid=0 testen,
> > z.B. so:
> > 
> >     uid=`id | sed 's/^uid=\([0-9]\+\).*/\1/'`
> >     [ "$uid" == "0" ] || { echo "$0: must be run as root" >&2; exit 1; }
> 
> So 'umständlich'?
> Mein Vorschlag:
>     if [ `id -u` -ne 0 ]; then
>         echo "${FAULE_AUREDE}"
>         exit ${RANDOM}
>     fi
> 
[...]

An sowas in der Art hatte ich auch gedacht ;-)

Gruß,
   Oliver



Mehr Informationen über die Mailingliste linux-l