История изменений
Исправление
kirk_johnson,
(текущая версия)
:
А как ты его собрался сандбоксить? По определению может читать любой файл и писать любой файл. Можно запретить exec и fork. Но это не помешает добавить бяку в .profile.
Помешает:
pledge("stdio");
for (int i = 0; i < nfiles; ++i)
unveil(files[i], "r");
unveil(NULL, NULL);
Твоя программа может читать только те файлы, которые ты указал.
Исправление
kirk_johnson,
:
А как ты его собрался сандбоксить? По определению может читать любой файл и писать любой файл. Можно запретить exec и fork. Но это не помешает добавить бяку в .profile.
Помешает:
pledge("stdio");
for (int i = 0; i < nfiles; ++i)
unveil(files[i], "r");
unveil(NULL, NULL);
Твоя программа может только читать файлы, которые ты указал.
Исправление
kirk_johnson,
:
А как ты его собрался сандбоксить? По определению может читать любой файл и писать любой файл. Можно запретить exec и fork. Но это не помешает добавить бяку в .profile.
Помешает:
pledge("stdio");
for (int i = 0; i < nfiles; ++i)
unveil(files[i], "r");
unveil(NULL, NULL);
Твоя программа может только читать файлы, но не писать в них.
Исходная версия
kirk_johnson,
:
А как ты его собрался сандбоксить? По определению может читать любой файл и писать любой файл. Можно запретить exec и fork. Но это не помешает добавить бяку в .profile.
Помешает:
pledge("stdio");
for (int i = 0; i < nfiles; ++i)
unveil(files[i], "r");
unevil(NULL, NULL);
Твоя программа может только читать файлы, но не писать в них.