[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