По крайней мере, при MacOSX, удаляя символьную ссылку на каталог не удаляет сам каталог и может поэтому быть удален, даже если целевой каталог не пуст.
я предполагаю, что это содержит для большинства операционных систем POSIX. И насколько я знаю, ссылки под окнами являются также просто файлами и могут быть удалены как таковые из программы Java.
Как сказал AProgrammer, при выполнении программ с setuid $ LD_LIBRARY_PATH игнорируется. Следовательно, путь должен быть жестко задан в самом исполняемом файле с использованием этого флага при связывании
gcc -R $ home / lib
Флаг -R создает список путей поиска времени выполнения в исполняемый файл.
Ссылка: http : //www.justskins.com/forums/loading-shared-libraries-from-a-setuid-program-116597.html
В некоторых вариантах Unix исполняемые файлы suid имеют некоторые функции безопасности, такие как игнорирование LD_LIBRARY_PATH
, проверка прав владения и доступа к исполняемым и используемым разделяемым библиотекам, ... Я не Я помню случай с Solaris, но вам, вероятно, стоит это проверить.