История изменений
      
        Исправление
      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);
Твоя программа может только читать файлы, но не писать в них.