Root kullanıcısı / usr / lib içerisinde dosya oluşturamaz.


4

Takip etmeye çalışıyorum stackoverflow'tan bu tavsiye ve bazı kütüphane dosyalarını kopyalayın. /usr/local/Cellar/openssl/1.0.1c için /usr/lib/.

denedim cp, ln -s ve hatta touch, ama hepsi başarısız. Kullanıyorum root kimlik bilgileri:

joyce# whoami
root

Sağ dizinde:

joyce# pwd
/usr/lib

Ancak yazma işlemine izin verilmez:

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

Herhangi bir fikir nasıl yazabilirim /usr/lib gibi root?


4
/usr/lib SIP tarafından korunmaktadır, ekleyemez misiniz /usr/local/lib ve bağlayıcıya uygun bayraklar geçmek?
nohillside

1
İşe yaradı - export DYLD_LIBRARY_PATH=/usr/local/Cellar/openssl/1.0.2e_1/lib. Bunu bir cevap haline getirmek ister misiniz?
Adam Matan

Homebrew’i / usr / local / lib dizinine bağlamak ve derlemede kullanmak için kesinlikle daha kolay
Mark

Yanıtlar:


4

/usr/lib SIP tarafından korunmaktadır. Bu böyle olmasa bile, herhangi bir sistem güncellemesinin silebileceği şekilde kendi eşyalarınızı buraya koymak en iyi fikir değildir.

Bu tür şeyleri saklamak için daha iyi bir yer (veya buna bağlantı) /usr/local/lib. Bağlayıcıya o zaman uygun bayraklar iletmeniz gerekebilir (veya doğrudan Cellar klasörüne işaret etmeniz gerekir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.