Como encontrar um arquivo de biblioteca compartilhada, se estiver em $ LD_LIBRARY_PATH e eu souber o nome da biblioteca (sem acesso root)?

0

Suponha que eu tenha um programa que dependa de libbz2 . O arquivo libbz2.so.1 está no $ LD_LIBRARY_PATH e eu posso compilar com -lbz2 sem nenhum problema.

Como posso encontrar o arquivo de objeto compartilhado usado para compilação?

Um modo padrão para isso é usar ldconfig (como aqui , por exemplo). No entanto, ldconfig requer raiz, pelo menos no Debian, e eu quero procurar o arquivo de um script bash não privilegiado.

Então a questão é: como encontrar um arquivo específico usado sem acesso root? Dado que o gcc não tem problemas em encontrar a biblioteca, parece muito possível.

Editar : Eu pareço ter formulado mal minha pergunta inicial. Eu quero saber qual arquivo o linker usaria se eu fosse compilar o programa, sem realmente compilá-lo .

    
por monday 13.12.2017 / 17:14

0 respostas