Date: Sun, 07 Sep 1997 16:06:32 +0100 From: Brian Somers <brian@awfulhak.org> To: Snob Art Genre <benedict@echonyc.com> Cc: Brian Somers <brian@awfulhak.org>, freebsd-stable@FreeBSD.ORG Subject: Re: Don Croyle: make world failing at ppp install (again) Message-ID: <199709071506.QAA23147@awfulhak.demon.co.uk> In-Reply-To: Your message of "Sun, 07 Sep 1997 10:48:43 EDT." <Pine.GSO.3.96.970907104511.25918A-100000@echonyc.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
> How about a compile-time option with BIG WARNING FLAGS so that ppp can be
> run in client mode by non-superusers?
>
> Here's my situation: I don't run ppp in server mode, so the only member of
> group network is my own account. And my machine isn't networked at the
> moment (and when it is I could change the compilation option back).
Same scenario as me, but ppp isn't the only thing that annoys me in
this way. I circumvent all this with a small ``root'' program. It's
like sudo without a password that checks for a given user id. When
you don't have permission to do something, just prefix the whole
thing with ``root''.
> Ben
>
> "You have your mind on computers, it seems."
>
--
Brian <brian@awfulhak.org>, <brian@freebsd.org>
<http://www.awfulhak.org>
Don't _EVER_ lose your sense of humour....
[-- Attachment #2 --]
#
# Written by brian@awfulhak.org. This software's free.
#
# $Id: Makefile,v 1.4 1997/06/17 14:19:01 brian Exp $
#
all: root
GOD=brian
root: Makefile
cc -O -DGOD=\"$(GOD)\" -o root root.c
chown root root
chmod 4555 root
[-- Attachment #3 --]
/*
* Written by brian@awfulhak.org. This software's free.
*
* $Id: root.c,v 1.3 1997/06/17 00:48:54 brian Exp $
*/
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
int
main(int argc, char **argv)
{
if (strcmp(getlogin(), GOD )) {
fprintf(stderr, "Go away - you're not allowed to be God !\n");
return 1;
}
if (setuid(0)) {
fprintf(stderr, "Can't become God :(\n");
return 2;
}
if (argc < 2) {
char *sh;
sh = getenv("SHELL");
if (!sh)
sh = "/bin/sh";
execlp(sh, sh, NULL);
} else
execvp(argv[1], argv+1);
perror("exec failed");
return 3;
}
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709071506.QAA23147>
