OS X Kullanıcı Klasöründeki Sahipleri ve İzinleri Nasıl Düzeltmeliyim?


9

Benim sorunum, kullanıcı klasörümdeki ve alt klasörlerimdeki tüm sahipler ve izinleri ciddiye aldım ve birçok uygulama kullanarak birçok soruna neden oluyor.

İlk neden, http://support.apple.com/kb/HT1428 adresindeki Apple destek talimatlarını uygulayarak bir kullanıcıyı yeniden adlandırmamdı.

Yeni kullanıcı kurulduktan sonra, Mozy yedekleme artık yedeklenmeyecek ve birçok uygulamam otomatik olarak güncellenemedi. Sorunlu programı sildiğimde ve yeniden yüklediğimde, uygulama genellikle tekrar çalışmaya başladı. Ben izinleri yanlış olduğunu düşündüm ve GetInfo izinleri eski kullanıcıya atıfta bulundu bazı yerler bulundu. Bazen iletişim kutusu kullanıcı adı için "Getiriliyor" dedi ve hiçbir zaman güncellenmedi.

Onyx "düzeltme izinleri" ve Disk İzlencesi "Onarım İzinleri" ni sonuçsuz çalıştırdım. "Onarım İzinleri" ile, beklenmedik ACL'ler hakkında bazı bilgi uyarıları atmaya devam ediyor, ancak çevrimiçi bulabildiğim bilgiler, bunun böyle sorunlara neden olacağını düşünmüyordu.

Kullanıcı klasörlerinde (her ikisi de kök olarak oturum açmış ve sudo kullanarak) bazı komut satırı komut dosyalarını tekrar tekrar çalıştırmayı denedim. chmod dosyaların sahibi hakkında yanlış hatalar var. sonra chown bana başka hatalar verdi (tam olarak ne olduklarını hatırlayamıyorum). Panik içinde, kullanıcı klasörünün tamamını sağ tıkladım ve izinlerini tüm çocuklara uygulamayı seçtim.

Ben bunu yaptıklarında anlarım kadarıyla, ben her şeyi ayarlamak Okuma ve yazma o kullanıcı ve için Salt Okunur "için herkes " ve " personel ". Şimdi, eskisinden daha kötü durumdayım. Firefox çöktü ve kendi ayarlarını güncelleyemiyor, bu yüzden her defasında "Bu sekmeleri geri yüklemek istiyor musunuz?"

Temel olarak, kullanıcı klasörümdeki her şey sahibi ve izinleri açısından bozuk ve ne olması gerektiğini bilmem gerekiyor. Her dizindeki dosyaların sahibi kimdir (İndirilenler, Uygulamalar vb.) Ve izinler ne olmalıdır? Bu izinler ve sahipler göz önüne alındığında, bunları düzeltmek için en iyi yol nedir?

Kullanıcı izinlerini varsayılan modlarına sıfırlamada buna benzer bir soru gördüm, ancak yalnızca bir sorun olan sahipleri değil, izinleri ele alıyor.

İşletim sistemini şu anda sahip olduğum kopya üzerine yeniden yükleyip yüklemediğimden emin değilim ve önümüzdeki birkaç gün içinde bir şey bulamazsam Apple Destek'i aramaya yakınım. Herhangi bir yardım için teşekkürler.


En azından bunun nasıl olduğunu anladın mı? Özellikle yanlış olan ne? ACL, meta veriler veya geleneksel UNIX izinleri. Her şeyi tek bir cevapta kapatmak zordur - özellikle gerekirse değiştirilemez bitleri sıfırlamak.
bmike

Sorun gidermeyi kolaylaştırmak için, işletim sistemini harici bir sürücüye yüklerim, ondan önyükleme yapar ve izinleri yoksaymak ve rsync veya başka bir şeyin dosyaları daha temiz bir duruma getirip getirmeyeceğini görmek için "sorun" sürücünüzü bağlarım. Daha sonra kullanıcıyı silebilir ve yeni kullanıcının ACL'sine ve klasörlerin izinlerine saygı duyarak ~ - içeriğini ~/Library/değil , içeriğini taşımak için dikkatli olun ~/Library.
bmike

Yukarıda yazdığımdan başka emin değilim. Önerileri takdir ediyorum ama çok güçlü bir kullanıcı değilim. Birkaç komut satırı veya yardımcı programdan daha karmaşıksa, bir Time Machine yedeklemesinden vazgeçip geri yükleyeceğim.
cisellis

İyi plan. Yedeklemeniz geri yüklendikten sonra gerekirse bir teknisyenden yardım alabilirsiniz - genellikle eski veya eksik olan şeylerin kısa bir listesine sahip olabilirsiniz. Yedeklemenize sevindim :-)
bmike

Yanıtlar:


10

Önereceğim ilk adım, Lion Recovery'deki Parola Sıfırlama yardımcı programıyla giriş klasörü izinlerinizi sıfırlamayı denemektir. (Yardımcı programın adına rağmen, şifreleri gerçekten sıfırlamazsınız.)

Giriş klasörü izinlerini Parola Sıfırlama yardımcı programı ile sıfırlamak, hem sahibi hem de izinleri sıfırlar.

  1. Sizi Repair Utilities ekranına götürecek Lion Recovery'ye önyükleme yapmak için Mac holding + Rcihazınızı yeniden başlatın .

  2. Yardımcı Programlar menüsünden Terminal'i açın.

  3. Terminal'de resetpasswordParolayı Sıfırla yardımcı programını açmak için girin .

  4. Üst taraftaki sabit sürücü simgenizi seçin, ardından aşağıdaki açılır menüden kullanıcınızı seçin. Parolayı burada sıfırlamayın.

  5. Pencerenin altındaki "Ana Dizin İzinlerini ve EKL'lerini Sıfırla" altında "Sıfırla" düğmesini tıklayın. Ana klasörünüzde çok fazla dosya varsa bu biraz zaman alabilir.

Bu, çoğu uygulama için izin sorunlarınızı çözmelidir. Ancak, kullanıcının varsayılan izinlerinden farklı olan (tercihler veya uygulama destek dosyaları gibi) özel izinlere sahip dosyaları kaydeden birkaç uygulamanız olabilir. Bu uygulamalar için tercihlerini silmeniz veya uygulamayı yeniden yüklemeniz gerekebilir.

Giriş klasörü izinlerinizi sıfırlamak işe yaramazsa, yedeklemeden geri yüklemeyi veya verilerinizi harici bir sürücüye aktarmayı denemeniz gerekebilir.


Bunu şimdi deniyorum. Şimdiye kadar yaklaşık 12 saattir çalışıyor. Çok fazla
dosyam var

Bu işe yaramadı. Ben vazgeçip kapatmadan önce operasyon 48 saatten fazla sürdü. Bir noktada bitmiş olabilir ama bunu anlamanın bir yolu yoktu.
cisellis

3

Bunu çalıştır

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null

Tam aradığım şey! Söz konusu kullanıcıya giriş yapabiliyorsanız ve bu kullanıcı aynı zamanda bir yöneticiyse çalışır. Başka bir kullanıcının ana dizinini başka bir hesaptan onarmaya ne dersiniz? (izin sorunları olan kullanıcı yönetici olabilir veya olmayabilir)
17'de unom

Repair Utility'yi açmak için Cmd + R başlangıç ​​tuşu kombinasyonunu kullanarak bilgisayarı yeniden başlatın, Yardımcı Programlar menüsünün altındaki Terminal'i açın, komutu kullanın, açılacak açılır menüden resetpasswordsabit diski ve ilgili kullanıcı hesabını seçin, seçilen kullanıcı hesabının giriş dizini izinlerini ve EKL'lerini sıfırla.
davidcondrey

2

Sorunlarınız temelde aynı. Ana dizininizdeki dosyaların hepsinin kullanımına bağlı olduğu dosyalar için izin standardı yoktur.

İzin uygulamalarını, komut dosyalarını ve işletim sistemi yüklemelerini düzeltme, ana dizindeki izinleri değiştirmek dışında kullanıcı alanını hiç etkilememelidir. İşletim sistemi yüklemeleri ve düzeltme izinleri komut dosyalarının çoğu, izinleri ve sahiplerini temiz bir yükleme için gerekenlerle karşılaştırır ve bunun normal kullanıcıları yoktur. Eğer yapmışlarsa, bunu büyük bir hata olarak görecektim.

Düzeltme, ev sahibinin dizininde chown kullanımı gibi dosyaların sahibini değiştirmektir. Sahip yeni sahip adı olmalıdır.

Ayrı dosyalar uygulamaya bağlı olduğundan ve tüm uygulamalar farklı olabileceğinden izinleri geri almanın genel bir yolu yoktur.

Bu yüzden tek yol değişiklikten önce bir yedeklemeden geri yüklemektir - değişikliği Apples notlarına göre yapın ve ardından tüm dosyaları seçin. Ya da her bir dosyaya bakın ve hangi izinlere sahip olması gerektiğini öğrenin - çoğu dizinde ana dizininiz bunun sahibi için okunmalı / yazılmalı ve diğerleri için hiçbir şey (veya salt okunur) olmamalıdır. Dizinlerin de listelenebilmesi için yürütme iznine ihtiyacı olacaktır. Uygulamaların başka izinlere ihtiyacı olacaktır.


İyi. Sadece ev dizinimi ve çok fazla dizini kontrol ettim 777ve endişelendim.
nyxee

@nyxee bu garip 755 veya 700 beklenir
user151019

very .... Çok yavaş bir şekilde izinleri tek tek düzenlemeye başlayacağım ..
nyxee

1

Birkaç kullanıcı ile aynı sorunları yaşadık. İzinleri düzeltmeyle ilgili her şeyi başarısız bir şekilde denedikten sonra bir çözüm bulduk. Anlaşılır olması açısından, sorunlu kullanıcı John Doe'dir ve kullanıcı hesabına (ve ana dizine) "johndoe" adı verilir.

  1. Kök kullanıcınızın etkin olduğundan emin olun. Çıkış Yap
  2. Kök olarak oturum açın ve johndoe giriş klasörünün yedeğini alın (giriş klasörünün yedeğini oluşturmak isteğe bağlıdır, ancak bir şeyler ters giderse kesinlikle önerilir)
  3. Açık Sistem Tercihleri ​​/ Kullanıcılar ve Gruplar
  4. Johndoe kullanıcısını silme - johndoe'nun Home dizini ile ne yapmanız gerektiği sorulacaktır
  5. ÖNEMLİ: Dizini silmek için DEĞİL seçin
  6. / Users klasörüne gidin ve johndoe klasörünün "john doe (silinmiş)" olarak yeniden adlandırıldığını unutmayın; ana dizini tekrar "johndoe" olarak yeniden adlandırın
  7. Sistem Tercihleri ​​/ Kullanıcılar ve Gruplar'a dönün ve John Doe hesabını yeniden oluşturun
  8. ÖNEMLİ: Kullanıcının Hesap Adının "john doe" olduğundan veya 6. adımda tam olarak ana dizini adlandırdığınızdan emin olun
  9. Bu ada sahip giriş dizininin zaten var olması ve mevcut giriş dizinini kullanmak isteyip istemediğiniz sorulacaktır.
  10. Evet'i seçin
  11. Yeniden başlatın ve John Doe olarak giriş yapın

Sadece teşekkür etmek istiyorum. Bu, çok daha ayrıntılı denemeler başarısız olduktan sonra Snow Lion'da (eşimin bilgisayarı) çalıştı, örneğin macissues.com/2014/04/11/…
Steve Samuels

0

Her şeyi ele almak için tek bir cevap ekliyorum. İzinleri ne olursa olsun, tamamen doluydu. İlk cevabı denedim, Kurtarma Moduna önyükleme yaptım ve sıfırlama şifresi yöntemiyle izinleri sıfırladım, ancak öldürmeden önce 48 saat sürdü ve fark edilebilir bir etkisi olmadı. Time Machine'den geri yüklemeyi denedim ve bu aslında da patladı ve yedeklemeyi geri yükleyemedi.

Her şeyi manuel olarak harici bir diske yedekledim, tüm diski formatladım ve Lion'u yeniden kurdum, her şeyi manuel olarak yeniden kurdum ve iPhoto kütüphanesi ve iTunes kütüphaneleri gibi kişisel verilerimi manuel olarak kopyaladım. iPhoto kütüphaneyi tamir etmek zorunda kaldı ama iyi çalıştı ve hiç sorun yaşamadım. İzinleri tekrar onarmak için Disk İzlencesi'ni kullanana kadar iTunes, kitaplığa müzik ekleyemedi. Üst dizini değil yalnızca iTunes Media dizinini kopyaladığım için her şeyi düzeltiyor gibiydi.

Hikayenin ahlakı: Apple'ı unutun, kullanıcıları yeniden adlandırmayın.


0

Bu bir izin sorunu değil! İzinlerle yaptığınız hiçbir şey, izinler zaten okuma / yazma olarak ayarlandığından, düzeltmeler olabildiğince izinlidir.

Bu bir sahip sorunu; sistemin dosyanın sahibi kim olduğu konusunda kafanız karışır ve sorunu çözemez. Kendinizi yeni sahip olarak ekleyin, kendinize okuma / yazma izinleri verin ve ardından rahatsız edici “getirme” kullanıcısını silin.


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.