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

Estoy tratando de seguir este consejo de stackoverflow y copiar algunos archivos de biblioteca de /usr/local/Cellar/openssl/1.0.1ca /usr/lib/.

Lo he intentado cp, ln -se incluso touch, pero todos fallan. Estoy usando las rootcredenciales:

joyce# whoami
root

En el directorio de la derecha:

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 /usr/libcomo root?

/usr/libestá protegido por SIP, ¿no puede agregarlo /usr/local/liby pasar las banderas apropiadas al enlazador?
Funcionó - export DYLD_LIBRARY_PATH=/usr/local/Cellar/openssl/1.0.2e_1/lib. ¿Le gustaría que sea una respuesta para que pueda aceptar y votar?
Seguramente más fácil de usar Homebrew para vincular a /usr/local/lib y hacer que la compilación use eso

Respuestas (1)

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

El mejor lugar para almacenar tales cosas (o vincularlas) es /usr/local/lib. Es posible que deba pasar las banderas apropiadas al enlazador entonces (o apuntarlo directamente a la carpeta Bodega).