И така, ето функцията, която трябва да създаде и запише низ в /proc/minifwdb:
int write_to_file(char* rule)
{
FILE* fin;
fin = fopen("/proc/minifwdb", "a");
if (!fin)
{
printf("Could not open the file /proc/minifwdb, exiting...\n");
return 1;
}
if (fprintf(fin, "%s\n", rule) < 0)
return 1;
fclose(fin);
return 0;
}
Когато fopen() се извика, той връща NULL. И в момента няма такъв файл като /proc/minifwdb. Трябва ли да го създам с помощта на LKM и след това да го използвам, за да напиша информацията? Също така се опитвам да го създам от потребител, който няма root достъп. Някакви предположения?
/proc
? - person Mat   schedule 31.05.2014