Mac OS X'te klasör paylaşımını / iznini tekrarlı bir şekilde değiştirme


53

Bir klasördeki dosyaların ve alt klasörlerin paylaşım / izin özelliklerini sürekli olarak değiştirmeme izin veren herhangi bir Mac OS X aracı veya komut dosyası var mı? Örneğin, herkesin veya belirli bir kullanıcının yalnızca okuma ve yazma, yalnızca okuma veya yazma yeteneğine sahip olması.

Yanıtlar:


73

Chmod komutunu deneyin. Örneğin, bir mydir dizin isminiz varsa, aşağıdaki komut o mydir için tekrarlı okuma / yazma yapacaktır.

$ chmod -R +rw mydir

Daha fazla bilgi için:

$ man chmod

18
İyi cevap, kötü örnek. Klasörlere okuma ve / veya yazma erişimi eklerken, execute ("x", aka search) erişimini de eklemeniz gerekir, aksi takdirde r / w kullanışsızdır. Öte yandan, genellikle dosyalara çalıştırma eklemek istemezsiniz. Özyinelemeli bir değişiklik yaparken, çeşitli dosya ve klasörlerle çalışıyorsunuz. Cevap, chmod'un "akıllı yürütme" (büyük harf X) özelliğini kullanmaktır: chmod -R +rwX mydiryürütme yalnızca mantıklı olduğunda ekleyecektir.
Gordon Davisson,

Gordon: Harika gözlem. Bununla birlikte, kullanıcı normalde x'i açar, eğer kullanıcı onu kapatmak için korkak bir şey yapmazsa.
Hai Vu,

1
İlk izinlere bağlı. Örneğin, varsayılan config Mac ana klasörüne bakarsanız, örneğin, sahibinin her şeye tam (rwx) erişebildiğini, ancak grup ve diğerlerini (Masaüstü, Belgeler, Kitaplık, vb.) Görürsünüz. erişimi yok (okuma, yazma veya yürütme yok). Bu klasörlerden birine gruba veya başkalarına okuma veya yazma ekliyorsanız, ayrıca execute eklemeniz gerekir.
Gordon Davisson,

1
Benim için çalışmıyor, alt klasörler için değil, yalnızca ana klasöre uygulanır.
delphirules

29

Çalışmak istediğiniz kök klasörü seçin ve Inspector'ı açın (CMD-i veya sağ tıklayıp "Bilgi Göster"). Alt panel izinleri yönetebileceğiniz yerdir.

Buradaki listeye izinleri ekle ve kaldır. Aynı izinleri her alt klasöre tekrarlı olarak uygulamak için, dişli işaretine tıklayın ve "Ekli Öğelere Uygula ..." seçeneğini seçin.

Not: Pencerenin sağ alt tarafındaki küçük kilit simgesi kilitlendiğinde "Kapalı Öğelere Uygula ..." nın gri renkte göründüğünü fark ettim. Bu durumda kimlik bilgilerinizi girerek kilidini açmak için sadece kilidi tıklayın ve ardından "Kapalı Öğelere Uygula ..." ile tekrar deneyin.


Genel olarak yararlı olsa da, istenenleri başaramaz. Alt dizinlerdeki izinleri değiştirir; örneğin, izinlerin önceliği ne olursa olsun, hepsine bir kullanıcı eklemek.
Daniel Beck

@DanielBeck yanılıyorsunuz, izinlerin tüm öğelerini uygular, chmod ve chown bu doğru 'mac' yoludur
Rob

Ben sadece bu yanıtı denedim (bir test klasöründe) ve düzgün çalışmadı: Bir klasör genellikle 'çalıştırılabilir' olduğundan, bu bit de tüm yanlış dosyalara yerleştirildi, bu yanlış. sadece kullanıcı ve grubu değiştirmek istedim.
akış

12

chmodVe chownkomutlarını kullanmak istiyorsunuz .

Doğru hatırlıyorsam, bunun gibi izinleri değiştirebilirsiniz:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Daha fazla ayrıntı için bu komutlardan bir tanesi Terminal'deki ilgili sayfalara bakınız:

man chmod
man chown

1
Belirli bir kullanıcı için izinleri belirlemeye çalışırken en iyi yöntem
megalucio
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.