Size: a a a

2021 March 10

AR

Andrey Raskovalov in OpenBSD
то есть так
int
pledge (const char "stdio" "getpwnaw" "mkfifo")
источник

AR

Andrey Raskovalov in OpenBSD
кстати у сервиса постинга telegra.ph отключается через несколько дней возможность отредактировать пост у того, кто его написал
источник

AK

Artsiom Karakin in OpenBSD
Я косноязычно написал promises это группа из нескольких сисколлов, я это имел ввиду
источник

AR

Andrey Raskovalov in OpenBSD
а для аргументов getpwnw и mkfifo нужно просто писать отдельные условия, если используется оператор if
источник

AR

Andrey Raskovalov in OpenBSD
и еще мне кажется что в pledge разрешено все, что не запрещено, он ведь ограничивает системные вызовы
источник

c

cat -v in OpenBSD
Наоборот, в pledge запрещено всё, кроме того, что указано в promises
источник

СГ

Сергей Горячев... in OpenBSD
источник

AR

Andrey Raskovalov in OpenBSD
Как так то? Системных вызовов то много (около 500) и они разного типа, мы ограничиваем определенные с помощью функции pledge, которая зависит от группы аргументов , остальное все работает.
источник

c

cat -v in OpenBSD
Да, системных вызовов много, именно поэтому pledge(2) делит их на "группы", например stdio или inet. В "группы" входит множество системных вызовов, поэтому ограничивать их легче. Всё, что не написано в promises - запрещено.
источник

AR

Andrey Raskovalov in OpenBSD
В таком случае функцию pledge(2) логичнее было бы обозначить как "разрешение системных вызовов"
источник

c

cat -v in OpenBSD
Но pledge(2) всё-же запрещает системные вызовы. Все системные вызовы по умолчанию уже разрешены :)
источник

AR

Andrey Raskovalov in OpenBSD
Квантовая неопределенность хотите сказать?)
источник

AR

Andrey Raskovalov in OpenBSD
Кот Шрёдингер есть, но его нет!)
источник

AK

Artsiom Karakin in OpenBSD
Просто pledge(2), запрещает всё то что не записано в promises. Запрещено всё то что не разрешено
источник

AK

Artsiom Karakin in OpenBSD
У других ОС есть похожие механизмы. Capsicum в FreeBSD, seccomp bpf в ядре линукс. Уверен на Mac OS тоже что-то подобное есть
источник
2021 March 11

@

@user_2022 in OpenBSD
Кот Шредингера в обоих вариантах есть. Когда и есть, и нет - это другой "мем". По котам вот известная справка https://cs12.pikabu.ru/post_img/2019/11/05/9/157296766515039110.jpg
источник

@

@user_2022 in OpenBSD
Разумеется шутошную зарисовку не буквально надо понимать.
источник

@

@user_2022 in OpenBSD
Здесь несколько слов лишние. Посмотрите пример Артема. Мне кажется, Вы путаете разъяснение функции и применение.
источник

@

@user_2022 in OpenBSD
Я Вам предлагаю свой личный опыт описывать в том дневнике. Вот Вы поставили openbsd, потом настраивали там интернет, потом там еще что-то было, потом поставили isotop. Решали много проблем. Это гораздо полезнее будет сообществу, чем если Вы будете в качестве журналиста описывать программисткие штуки.
источник

@

@user_2022 in OpenBSD
Чтобы завершить этот диалог, скажу что переведенный гуглом текст про pledge в посте не снабжен ссылкой на оригинал. Ни в самом начале, ни в его конце.
источник