Używam Pythona z włączoną opcją CAP CAPETERAW. Mój skrypt python importuje wspólną bibliotekę, która ma $ ORIGIN w swojej RPATH. Ponieważ mój python jest teraz aplikacją suid, $ ORIGIN nie jest oceniany, a biblioteka nie ładuje się poprawnie (jest to spowodowane security leak found in glibc). Czy istnieje sposób, aby powiedzieć linkerowi, że moja ścieżka biblioteki jest bezpieczna i mimo to załadować bibliotekę?
Jeszcze kilka uwag:
- Muszę tylko tę funkcję w fazie rozwojowej. Nie szukam rozwiązania do produkcji.
- Podczas pracy jako root wszystko działa.
- Nie chcę pracować jako root.
Dzięki Dave
@Amir Rachum, uruchomić program po wykonaniu 'eksportowej LD_LIBRARY_PATH =" $ LD_LIBRARY_PATH:/ścieżka/do/yo urlibrary "' – totti