shithub: riscv

ref: 0f890140f25324aa076b10f146840f6d7dc85a3a
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;
}