os: freebsd надо создать папку с владельцем Б из под юзера А. как реализовать? пробовал так: у польвозвателя Б uid=125, gid=125 int main ( int argC, char *argV[]) { seteuid(125); setegid(125); setreuid( geteuid(), getuid()); setregid( getegid(), getgid()); mkdir (argV[1],1020); return 0; } gcc prog.c -o prog #chown 125:125 prog #chmod +s prog
uid и gid меняются на нужные. mkdir делается с хоум-директории пользователя А с владельцем А, но не делается в директории хозяином которой является Б.