Bu kodlama hatasını nasıl düzeltirim?


1

OS X Mavericks için bash ve sh komutlarını başarılı bir şekilde derledikten sonra, OS X Sunucumuzun Sistem Günlüğü her 2 ya da 3 saniyede bir su bastırıyor:

... kernel[0]: CODESIGNING: rejected new signature for architecture 16777223 of file /bin/sh
... kernel[0]: proc 59029: load code signature error 4 for file "sh"

Bash hakkında hiçbir şikayet yoktur, sadece sh.

Neler oluyor ve düzeltmek için ne yapabilirim?


2
Bu, sistem ikili dosyalarının genel olarak değiştirilmemesinin birçok nedeninden biridir.
grg

@ grgarside oh ideal bir dünya için - ShellShock gibi açıkları olmadan ve Apple düzeltmelerini beklemek için bol bol vaktiyle; OS X Sunucumuzun bütünlüğünü korumak zorunda olduğumuzu bilmiyorduk.
iainH

Yanıtlar:


3

Kendi imzalı uygulamaları dağıtırken aynı hatayı gördüm. Varolan imzalı bir tanenin üzerine yeni bir ikiliyi mv / cp yaparsanız, çekirdeğin bu durumu çok iyi izlememesi ve bu hataları oluşturmaya başlaması gibi görünüyor. Yeni ikili paketin bir parçası olarak kurulursa veya ilk önce orijinal ikili dosya silinirse ve ardından yeni ikili dosya varsa, bunun gerçekleşmeyeceğini buldum. Ek olarak, bu durumda, bir yeniden başlatma işlemi, muhtemelen çekirdek kod tasarım tablosu bellekte depolandığı için sorunu düzeltir. Yeniden başlatmanın sunucu ortamında bir seçenek olamayacağını takdir ediyorum.


Yeniden başlatma işlemi sorunu çözdü. yani, yeni kod yazarken artık KODLAMA HİZMETİ hataları kaydedilmedi /bin/sh yeniden başlattıktan sonra. Bir iffy ile yeniden başlamam gergindim sh diye kendimi sunucumdan kilitledim diye. Ama endişelenmeme gerek yoktu. OS X Sunucusu sorunsuz çalışıyor. Güven sağlayan cevap için @SillyWilly 'e teşekkür ederiz. Btw tüm egzersiz "kabuk şoku" güvenlik açığı bir düzeltme olarak. (Görmek apple.stackexchange.com/questions/146849/... )
iainH
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.