Программа не может загрузиться после установки setuid, обдумал

По крайней мере, при MacOSX, удаляя символьную ссылку на каталог не удаляет сам каталог и может поэтому быть удален, даже если целевой каталог не пуст.

я предполагаю, что это содержит для большинства операционных систем POSIX. И насколько я знаю, ссылки под окнами являются также просто файлами и могут быть удалены как таковые из программы Java.

7
задан Saradhi 21 August 2009 в 07:53
поделиться

2 ответа

Как сказал AProgrammer, при выполнении программ с setuid $ LD_LIBRARY_PATH игнорируется. Следовательно, путь должен быть жестко задан в самом исполняемом файле с использованием этого флага при связывании

gcc -R $ home / lib

Флаг -R создает список путей поиска времени выполнения в исполняемый файл.

Ссылка: http : //www.justskins.com/forums/loading-shared-libraries-from-a-setuid-program-116597.html

11
ответ дан 6 December 2019 в 15:24
поделиться

В некоторых вариантах Unix исполняемые файлы suid имеют некоторые функции безопасности, такие как игнорирование LD_LIBRARY_PATH , проверка прав владения и доступа к исполняемым и используемым разделяемым библиотекам, ... Я не Я помню случай с Solaris, но вам, вероятно, стоит это проверить.

3
ответ дан 6 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: