Mac OS X - Terminal.app başlatılamadı - kabuk geçersiz değer içeriyor


16

Sistemimi zaman makinesinden geri aldıktan sonra Terminal.app'yi çalıştıramıyorum.

Mac OS X Sürüm 10.6.2

Aşağıdaki hatayı görüntüler. "Bu uygulamayı çalıştırma yetkiniz yok" "Yönetici kabuğunuzu geçersiz bir değere ayarladı"

Bundan sonra ~ / Library / Preferences / com.apple.Terminal.plist dosyasını sildim

Ancak aynı mesaj görüntülenir.

Tüm sistem haklarını DiskUtility ile tamir ettim ama bu yardımcı olmadı.

Yanıtlar:


10

Yeniden başlatma OS X Lion'daki cevaptır. USB veya ağ sürücülerine yazma yeteneğini kaybederseniz, çözüm aynıdır.

Bu can sıkıcı sorunlardan kurtulmak için bazı hızlı güncellemeler bekliyorum.


10

Bu değer olarak ayarlanmıştır /bin/bash. Burada değişecek bir şey yok. Bu tercihleri ​​kontrol ettim. Bu hatayı her kabuk için alıyorum.

Sonunda çözümü buldum. Finder'da klasörü açıyorum /etc. Orada /private/etc/shellsboş olan dosyayı buldum . Dosyayı /private/etc/shellsyedek dosyayla değiştirdim /private/etc/shells~orig.

Şimdi / private / etc / shells aşağıdakileri içerir:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

(Finder'da daha fazla adım, boş kabuk dosyasını silme, bilgi iletişim kutusundaki izinleri değiştirme.)

Şimdi Terminal.app'ı /bin/bashtekrar başlatabilirim .


Hesabımın / etc / bin klasörlerini bir nedenden dolayı göremediğimi fark ettim, ancak bunları makinede de yerel bir yönetici hesabından görebiliyorum (ana hesabım kurumsal bir etki alanı hesabı). / Etc / bin dizinlerine erişimi değiştirmek için yönetici hesabından CHMOD'u kullanmayı düşündüm.
ScottCher

Bu soruya (veya başka bir) yanıtınızı kabul etmeyi düşünün.
Daniel Beck

5

Aynı sorunu bir Time Machine geri yüklemesinden sonra, bu durumda, bir MacBook'a geri yüklemek için bir MacBook Pro yedeklemesini kullanarak yaşadım.

Sorunu sadece Finder'ı kullanarak çözebildim (her seferinde şifrenizi girin):

  • "/ Private" seçeneğine gitmek için Git> Klasöre Git'i kullanın
  • "Etc" yi seçin
  • Komut-I, Bilgi açılır penceresini açma (bu prosedürün sonuna kadar tekrar kapatma)
  • İzinlerin kilidini açmak için sağ alt köşedeki kilit sembolünü tıklayın
  • "Herkes" için izin ayarını not edin
  • "Herkes" için izin ayarını tıklayın ve "Oku ve Yaz" ı seçin
  • "/ Private / etc" klasörüne gitmek için Git> Klasöre Git'i kullanın
  • "Mermiler" in boş olduğunu gördüm, ama içinde mermilerin iyi bir listesi olan bir "mermiler ~ orig" vardı
  • "Kabukları" sil
  • "Kabuklar ~ orig" i seçin
  • Komut-C, kopyala-yapıştır için Komut-V; bu "kabuklar ~ orig kopyası" oluşturur
  • "Kabuklar ~ orig kopyasını seçin
  • Yeniden adlandırma moduna girmek ve "kabuklar ~ orig kopyası" adını "kabuklar" olarak değiştirmek için tekrar tıklayın
  • Bilgi açılır penceresine dönün ve "Herkes" için izin ayarını orijinal değerine geri döndürün
  • Bilgi açılır penceresini kapatma

Artık geçerli bir mermi listesi olan bir "mermiler" dosyam olduğuna göre, Terminal'i tekrar açabildim.


4

Sistem Tercihleri ​​Hesapları bölmesinde hesap adınızı sağ tıklayın ve Gelişmiş Seçenekler'i seçin. "Login shell" değerini değiştirin - / bin / bash kullanıyorum, ancak kurulu herhangi bir kabuk kullanmakta özgürsünüz.


4

Aynı problemim vardı; bir yeniden başlatma benim için hile yaptı. Bunu Mac'te yapmak zorunda değilsiniz :-P


Benimle aynı (Lion'da). Diğer uygulamalar (BBEdit gibi) hareket ediyordu, bu yüzden önce yeniden başlatmayı deneyeceğim ve işe yaradığını düşündüm.
nevan king

3

Ben de aynı problemi yaşadım. Basit çözüm:

Disk İzlencesi :-) ile Disk İznini Onar komutunu çalıştırmanız yeterlidir.


3

Kullanıcı hesabı parolamı Sistem Tercihleri ​​aracılığıyla değiştirmek bunu benim için düzeltti (muhtemelen işletim sistemini dosyalara bazı kullanıcı hesabı bilgileri yazmaya zorladı) aynı değere değiştirdim. Mac OS X 10.7.3 kullanıyorum ve / etc içindeki hiçbir dosya değiştirilmemiş gibi görünüyor.


2

Benim durumumda Tim ve chemm'in cevaplarını birleştirmek faydalı oldu.

Tim'in yaklaşımını farklı bir kabuk kullanarak bir terminal açmak için kullandım. Daha sonra / etc / shells'i tercih ettiğim kabuğu içerecek şekilde düzenledim ve sonra "Advanced Options" daki orijinal kabuk yolunu geri yüklemek için Tim'in yaklaşımını tekrar kullandım.


2

Ben de aynı problemi yaşadım. Time Machine herhangi bir nedenle geri /private/etc/shellsyüklemem sırasında sıfır uzunluklu bir dosyaya dönüştü . chemm'in cevabı oldukça iyi, ama benim gibi Mac noobies için bazı adımları kaçırıyor.

  • Hatta ulaşmak için /private/etcFinder menü öğesi Go -> Go to Folderseçeneğini kullanmanız ve yazmanız gerekir/private/etc
  • Ardından mermi dosyasını bulun.
  • Dosyayı düzenlememe izin vermiyordu, bu yüzden sildim.
  • Sonra bu dosyayı geri yüklemek için zaman makinesi kullandım.
  • Zaman makinesini Finder'deyken girerseniz, sizi bu /private/etcklasörde başlatır .
  • Geri yüklediğimde, Time Machine'i bu klasöre nasıl yönlendireceğimizi anlayamadım (klasöre git seçeneğini görmedim), bu yüzden masaüstüme "kabukları" geri yükledim ve daha sonra dosyayı kopyalamak / yapıştırmak için Finder'ı kullandım /private/etc

Yukarıdakilere ulaşmak için birkaç kez şifrenizi girmeniz gerekiyor ve sanırım bir yönetici hesabında olmanız gerekecek.


0

Benim için standart cevapların hiçbiri sorun değildi - her şey olduğu gibi.

Aquamacs (emacs) oturumumdan çıkmak sorunu çözdü! Aquamacs'ı yeniden başlattığımda Terminal iyi çalışmaya devam etti.

Ben emacs kabuk komutunu kullanmamıştım, ama bir şekilde bu uygulamalar hala talihsiz bir şekilde etkileşime girdi.

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.