el usuario root no puede crear un archivo en / usr / lib

4

Intento seguir este consejo del stackoverflow y copie algunos archivos de biblioteca de /usr/local/Cellar/openssl/1.0.1c a /usr/lib/ .

He intentado cp , ln -s e incluso touch , pero todos fallan. Estoy usando las credenciales root :

joyce# whoami
root

En el directorio correcto:

joyce# pwd
/usr/lib

Pero no se permite ninguna operación de escritura:

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

¿Alguna idea de cómo puedo escribir en /usr/lib como root ?

    
pregunta Adam Matan 19.05.2016 - 10:41

1 respuesta

4

/usr/lib está protegido por SIP. Incluso si este no fuera el caso, no es la mejor idea poner tus propias cosas allí, ya que cualquier actualización del sistema puede borrarlo.

El mejor lugar para almacenar esas cosas (o un enlace a ellas) es /usr/local/lib . Es posible que tenga que pasar las banderas apropiadas al vinculador (o lo apunta directamente a la carpeta Cellar).

    
respondido por el nohillside 19.05.2016 - 12:52

Lea otras preguntas en las etiquetas