[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