Код: Выделить всё
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main() {
pid_t result = fork();
if (result==-1) {
cout<<"error fork()"<<endl;
return 1;
}
if (result==0)
{
int status=setuid(501);
if (status>0)
{
sleep(20);
system("date >/media/disk/log");
}
}
return 0;
}но /media/disk/log - пустой.
права на /media/disk и /media/disk/log - 0777.
пытался запускать и под рутом и под самим 501-ым.