utente root non può creare un file in / usr / lib

4

Sto cercando di seguire questo consiglio da stackoverflow e copia alcuni file di libreria da /usr/local/Cellar/openssl/1.0.1c a /usr/lib/ .

Ho provato cp , ln -s e anche touch , ma falliscono tutti. Sto utilizzando le credenziali root :

joyce# whoami
root

Nella directory giusta:

joyce# pwd
/usr/lib

Ma nessuna operazione di scrittura è consentita:

joyce# cp /usr/local/Cellar/openssl/1.0.2e_1/lib/libssl.1.0.0.dylib .
cp: ./libssl.1.0.0.dylib: Operation not permitted
joyce# ln -s /usr/local/Cellar/openssl/1.0.2e_1/lib/libssl.1.0.0.dylib .
ln: ./libssl.1.0.0.dylib: Operation not permitted
joyce# touch blah
touch: blah: Operation not permitted

Qualche idea su come posso scrivere su /usr/lib come root ?

    
posta Adam Matan 19.05.2016 - 10:41
fonte

1 risposta

4

/usr/lib è protetto da SIP. Anche se questo non fosse il caso, non è la migliore idea di mettere le tue cose lì come qualsiasi aggiornamento del sistema può cancellarlo.

Il posto migliore per archiviare tali elementi (o un collegamento ad essi) è /usr/local/lib . Potrebbe essere necessario passare i flag appropriati al linker (oppure indirizzarlo direttamente alla cartella Cellar).

    
risposta data 19.05.2016 - 12:52
fonte

Leggi altre domande sui tag