shithub: riscv

ref: 733c5d6645b133b60d304c38fcb1398f94d0618c
dir: /sys/src/cmd/upas/common/become.c/

View raw version
#include "common.h"
#include <auth.h>
#include <ndb.h>

/*
 *  become powerless user
 */
int
become(char **, char *who)
{
	if(strcmp(who, "none") == 0) {
		if(procsetuser("none") < 0) {
			werrstr("can't become none: %r");
			return -1;
		}
		if(newns("none", nil) < 0) {
			werrstr("can't set new namespace: %r");
			return -1;
		}
	}
	return 0;
}