4 votos

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

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

He intentado cp , ln -s e incluso touch pero todas fallan. Estoy utilizando el root credenciales:

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 a /usr/lib como root ?

4voto

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

El mejor lugar para almacenar estas cosas (o enlazarlas) es /usr/local/lib . Es posible que tenga que pasar las banderas apropiadas al enlazador entonces (o apuntarlo directamente a la carpeta Cellar).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X