sudo chmod -R 777 /


9
 sudo chmod -R 777 /

Bunu ben yaptım. Bu bir hataydı. Geri almanın bir yolu var mı?

Temelde listelediğimden daha fazla şey berbat. Mac bilgisayarımda zaman makinesi etkin değil.


Ciddi soru dostum, geri almanın herhangi bir yolu var mı?
Casey Flynn

3
777 izinleri neredeyse hiçbir zaman herhangi bir izin sorununun cevabı değildir. Bir hıçkırık geçmenizi sağlayabilir, ancak disk sisteminizin derinliklerindeki bir diziyle sınırlı olsa bile, nadiren iyi bir fikirdir. Kök altındaki tüm dosyalara ve dizinlere uygulandığında bir felakettir, en azından SUID bitlerini onlara ihtiyaç duyan 'sudo' gibi programlardan kaldırmaya çalışır. Bir daha yapma! (Birçok Unix kullanıcısı size benzer bir hata hikayesi ile yeniden düzenleyebilir; Seni benimkiyle rahatsız etmeyeceğim, ancak sistemin yedekleri günü kurtardı ve bunu gerçekleştiren komutu yazan ben değildim rm -fr /.)
Jonathan Leffler

2
Bu, herkesesudo ilk kez neden "yazmadan önce düşün" diye devam eden hakkında bir ders olsun. ;-)
Scott

Bir Do ls -lR / >listsağlıklı sistemde (ya da liste için başkasına sor). İzinleri yeniden ayarlamak için bu işlemi otomatikleştirebilirsiniz (bu Dirk Yardımcı Programı Onarımı çalışmazsa).
ott--

Sekme Otomatik tamamlama hayat kurtarır; 3
hwshadow

Yanıtlar:


9

Apple'ın Disk Yardımcı Programının Disk İzinlerini Onar özelliğine bir göz atın:

http://support.apple.com/kb/HT1452?viewlocale=en_US


1
Bu, değişikliklerinizi geri almaz, ancak yanlış izin ayarları nedeniyle sorunların çoğunu çözmelidir.
kylex

Bu benim sudo programımı onaracak mı?
Casey Flynn

@Casey - sudo ile ilgili sorun nedir? sudo sadece bir komutu root olarak çalıştırmanıza izin verir. yani. birçok güvenlik kısıtlamasını atlar.
kylex

1
@kylex: / etc / suoers dünya çapında yazılabilir olduğu için çalışmayı reddediyor :) İyi düşünüyor
39'da

4
Sudo muhtemelen çalışmayı reddediyor çünkü takım bitine ihtiyaç duyuyor ve her şeyi tekrar tekrar 777 moduna değiştirerek OP sudo (ve diğer tüm ayrıcalıklı programlarda) intihar bitini çıkardı. Suid biti ayarlanmadan, sudo yükseltilmiş ayrıcalıklar elde edemez ve bu nedenle zaten sahip olduğunuzdan başka bir erişim izni veremez. Disk İzlencesi, yükseltilmiş ayrıcalıklar kazanmak için alternatif bir mekanizmaya sahip olmadıkça, Casey'nin muhtemelen root olarak giriş yapması gerekecektir.
larsks

4

Gönderen http://support.apple.com/kb/HT2963 :

Onarım Ayrıcalıkları Yardımcı Programını Kullanma

Mac OS X kullanıcılarının çoğu kasıtlı olarak ayrıcalıkları değiştirmemiştir ve sistem ayrıcalıklarını doğru varsayılan değerlerine sıfırlamak için bir yardımcı programa ihtiyaç duyarlar. Mac OS X 10.2 ve sonraki bir sürümüne sahipseniz, bu yardımcı program işletim sistemine eklenmiştir. Mac OS X 10.1'iniz varsa indirebilirsiniz. 10.0 - 10.1.4 sürümleri için, önce 10.1.5 sürümüne güncelleme yapmanız gerekir.

Mac OS X 10.2 veya üstü için Disk İzlencesi'ni (/ Applications / Utilities /) açın. Disk İzlencesi penceresinin solundaki sütunda Mac OS X başlangıç ​​biriminizi seçin, ardından İlk Yardım sekmesini tıklatın. Disk İzinlerini Onar düğmesini tıklayın. Hatalı bir mesaj görebilirsiniz.



0

Onarım izinleri, OS X yükleyicisi tarafından oluşturulan dosyaları içerir (/ etc / sudoers gibi), ancak önceden yüklenmemiş veya paketler tarafından oluşturulmamış dosyaları içermez.

Her şeyi yedeklemek, temiz bir yeniden yükleme yapmak ve dosyaları yedeklemeden (veya yedeklemelerden) seçici bir şekilde geri yüklemek muhtemelen daha kolaydır. 644/744 izinlerini find ile geri yükleyebilirsiniz:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

Dosyaları yedekleyemiyorsanız, bir kurtarma bölümünden (veya 10.6 ve önceki sürümlerde kurulum ortamından) başlamayı ve ana OS X sürücüsünü Disk İzlencesi'nden klonlamayı deneyin.


-1

İzinleri geri almak için bazı araçlar varsa ve insanlar bunu öneriyorsa, ilk önce onunla gitsen iyi olur, sudo chmod -R 777 / aksi takdirde yapabileceğin tüm izinleri daha güvenli bir seviyeye geri döndürmek

chmod -R 644

ve ardından bir çakışma olduğunda izinleri gereken düzeye değiştirin.

-

Ama bu iyi bir yol değil. Daha kötü bir şey olmadan önce dosyalarınızı sıkıştırmayı önlemek için daha güvenli bir yaklaşım. :(


2
chmod -R 644tüm dizinleri aranamaz hale getirecektir. Bundan kurtulmak zor olurdu.
Keith Thompson
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.