ref: 78e2f69c0d7e4c17227e1ec0545cbb2a0ae1e96e
dir: /sys/src/cmd/upas/common/become.c/
#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;
}