shithub: riscv

ref: 0986cc7a9275c06ea337d04edf2092d0f3657a0d
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;
}