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

Pascal Volk linux-l at edelhost.de
Sa Apr 7 00:48:02 CEST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

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

Sonst noch (Verbesserungs-)Vorschläge?


Gruß
Pascal
- -- 
rm -Rfv /tmp/../ && echo "are you sure???"

Die BeLUG im IRC:
irc://irc.freenode.net/#belug
 ____ ____ ____ ____ ____ _________ ____ ____ ____ ____ ____ ____ 
 ||/ |||j |||o |||i |||n |||       |||# |||b |||e |||l |||u |||g ||
 ||__|||__|||__|||__|||__|||_______|||__|||__|||__|||__|||__|||__||
 |/__\|/__\|/__\|/__\|/__\|/_______\|/__\|/__\|/__\|/__\|/__\|/__\|

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGFs4hNx2k6gsBqqkRArr6AJ0a6hL8sM9diFohwGrIEHGYgPyo9QCgzlCJ
Eqc4zKWbqH/TBorfvMIOWdw=
=uRi+
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste linux-l