sudo: / usr / bin / sudo, UID 0'a ait olmalı ve setuid biti [OSX] ayarlanmış olmalıdır


0

Bazı node js paketlerini, npm kurulumunu kurmaya çalışan acemi geliştiricim ile takım izleyicisindeydim. bazı kütüphanelerle sorunları vardı, mac sudo izinimi değiştirdi.

Çevrimiçi olarak aradığım tüm çözümler çoğunlukla bunu önerdikleri ubuntu ile ilgilidir. Geçerli kullanıcı olarak çıkış yapın, daha sonra kök olarak giriş yapın. 2. Chown root komutunu çalıştırın: root / usr / bin / sudo && chmod 4755 / usr / bin / sudo 3. root olarak çıkış yapın, ardından geçerli kullanıcı olarak tekrar giriş yapın.

bu sadece mac'ta çalışmaz. yeniden yükleme dışındaki herhangi bir çözüm?

Yanıtlar:


1

Sistem bütünlüğü korumasını devre dışı bıraktınız mı ? Etkinleştirildiğinde, / usr / bin / sudo ile uğraşmamanızı engellemeliydi (ve yeniden yükleme dışında da düzeltmeyi önleyecektir). SIP'nin açık bırakılmasını şiddetle tavsiye ederim; Bir node.js kurulumunda (ve birçok kötü nedenden dolayı) atlamanız gereken herhangi bir iyi nedeni düşünemiyorum. / Usr / bin / sudo'yu düzeltmek için kapalı bırakmanız gerekir (ve yaptığınız normalde yasaklanan diğer değişiklikleri geri alın), ancak düzeltdikten sonra tekrar açmanızı öneririm.

/ Uygulamalar / Yardımcı Programlar / Script \ Editor.app ile sudo'yu düzeltebilmelisiniz. Yeni bir "belge" (script) oluşturun ve şunu girin:

do shell script "chown root:wheel /usr/bin/sudo; chmod 4511 /usr/bin/sudo" with administrator privileges

... ardından araç çubuğunda Çalıştır'ı tıklayın. Yönetici şifrenizi sorar ve (her şey yolunda giderse) mülkiyeti ve izinleri normale döndürür.


i işe yaramadı sanırım
TestDjay

@TestDjay Herhangi bir hata mesajı verdi mi? Sistem bütünlüğü korumasının açık mı yoksa kapalı mı olduğunu biliyor musunuz? ls -leO /usr/bin/sudoAppleScript'i çalıştırdıktan sonra ne gösterir?
Gordon Davisson
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.