From d1f529f46f957c78a3db73b42c2fcd2d3c9f8a34 Mon Sep 17 00:00:00 2001 From: rsc Date: Sat, 29 Oct 2005 16:26:32 +0000 Subject: Thanks to John Cummings. --- src/cmd/upas/common/become.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/cmd/upas/common/become.c (limited to 'src/cmd/upas/common/become.c') diff --git a/src/cmd/upas/common/become.c b/src/cmd/upas/common/become.c new file mode 100644 index 00000000..1b5aa456 --- /dev/null +++ b/src/cmd/upas/common/become.c @@ -0,0 +1,28 @@ +#include "common.h" +#include +#include + +/* + * become powerless user + */ +int +become(char **cmd, char *who) +{ + int fd; + + USED(cmd); + if(strcmp(who, "none") == 0) { + fd = open("#c/user", OWRITE); + if(fd < 0 || write(fd, "none", strlen("none")) < 0) { + werrstr("can't become none"); + return -1; + } + close(fd); + // jpc if(newns("none", 0)) { + // jpc werrstr("can't set new namespace"); + // jpc return -1; + // jpc } + } + return 0; +} + -- cgit v1.2.3