Size: a a a

2021 March 11

N

Noiseless in OpenBSD
и вопросы надо кмк нормально формулировать. и дискуссию вести.
может он и по делу спрашивал про pledge, но всё это разбавлено таким количеством пустых срачей и воды, что лично мне просто лень во всё это вникать.
источник

t

tipsybsd in OpenBSD
Да на самом деле достаточно не устравать срачи а просто написать кусок кода с использованием pledge и попробовать. Я считаю это самый аргументный аргумент.
источник

t

tipsybsd in OpenBSD
Но почему то вместо этого надо кидать ссылки на опеннет и тренировать красноречие.
источник

AR

Andrey Raskovalov in OpenBSD
Я привел пример кода с сайта opennet, и что так делать можно, но artsi0m считает иначе. Вот я и хотел узнать у него и у его сторонника почему именно нельзя применять классы getpwnaw() и mkfifo совместно с stdio. И только лишь.
источник

AR

Andrey Raskovalov in OpenBSD
В ответ получил примерно такое  - "потому что гладиолус".
источник

N

Noiseless in OpenBSD
а откуда взялось-то, что он считает иначе? я вот ща нашёл пост со ссылкой на opennet и прочитал пару каментов далее, такого впечатления не сложилось
источник

N

Noiseless in OpenBSD
давайте короче заново (или закончим).
если заново - то давайте и вопрос сформулируем с нуля. т.е. без апелляции к прошлым постам.
источник

N

Noiseless in OpenBSD
это только разогреет срач. если есть вопрос по существу, давайте его и обсуждать. с нуля. понятно. без необходимости перечитывать что-то.
источник

AR

Andrey Raskovalov in OpenBSD
Вот
источник

AR

Andrey Raskovalov in OpenBSD
Переслано от Artsiom Karakin
Да, но принцип работы pledge(2), в том, что вы пишите эту группу сисколлов, со всеми разрешёнными системными вызывами.  Вот здесь например разрешён только тот набор системных вызовов, который нужен для ввода и вывода:
if (pledge("stdio", NULL) == 1)
               err(1, "pledge");
То есть getpwnaw(3) здесь нельзя будет использовать, как и допустим mkfifo
источник

AR

Andrey Raskovalov in OpenBSD
Никакого срача нет, дискуссия уважительная
источник

AR

Andrey Raskovalov in OpenBSD
Пример кода нашел, что так можно делать
источник

AR

Andrey Raskovalov in OpenBSD
Переслано от Andrey Raskovalov
источник

N

Noiseless in OpenBSD
Ну и?
Открываем man pledge.
Читаем.
getpw
   This allows read-only opening of files in /etc for the getpwnam(3), getgrnam(3), getgrouplist(3), and initgroups(3) family of functions. They may also need to operate in a yp(8) environment, so a successful open(2) of /var/run/ypbind.lock enables inet operations.
источник

N

Noiseless in OpenBSD
и здесь pledge вызывается с stdio + getpw + recvfd. иначе валится с ошибкой.
источник

AK

Artsiom Karakin in OpenBSD
То есть getpwnaw(3) здесь нельзя будет использовать, как и
Там чёрным побелому написано, ЗДЕСЬ в контексте данной программмы
источник

AR

Andrey Raskovalov in OpenBSD
Ну вот я и хотел понять где именно это здесь. Можно было просто написать, что любые другие будут запрещены, а не конкретно getpwnaw и mkfifo. Я подумал, что здесь вообще нельзя их использовать.
источник

AK

Artsiom Karakin in OpenBSD
Ну так их и нельзя, все другие, кроме тех, что в группе stdio будут запрещены
источник

@

@user_2022 in OpenBSD
https://youtu.be/Oq2WMwSB6Hg синхронизированный со звуком текст. Не помню, постил иль нет. Для расслабления.
источник

AR

Andrey Raskovalov in OpenBSD
я к тому вел, что вообще такая запись строки pledge ("stdio getpwnaw mkfifo, NULL) допустима, а я понял из ваших слов, что нет. Вот я и стал проверять.
источник