Mac OS'de Komut Satırından Sekizli Dosya İzinleri Nasıl Alınır

İçindekiler:

Anonim

Komut satırı kullanıcıları, örneğin 'chmod 755 dosyaadı' gibi bir komut çalıştırmak gibi dosya izinlerini sayısal veya sekizli biçimde ayarlamak için chmod kullanmaya muhtemelen aşinadır, ancak dosya izinlerini nasıl alabileceğinizi hiç merak ettiniz mi? sekizli biçimde mi?

Herhangi bir dosya veya klasörün izinlerinin sekizlik sayısal değerini komut satırı üzerinden görmek veya görüntülemek isterseniz, bunun için Mac OS'de stat komutuna dönebilirsiniz.

Komut satırında makul düzeyde bir deneyime ve rahatlığa sahip olduğunuzu varsayıyoruz, eğer sahip değilseniz, bu makale muhtemelen sizinle alakalı değildir. Çoğu Mac kullanıcısı, dosya izinlerini yalnızca başka bir yerde açıklandığı gibi (bu olsa bile) Mac Finder aracılığıyla görüntüleyecek veya değiştirecektir, oysa bu özel makale daha ileri düzey kullanıcıları hedeflemektedir.

Mac'te Sayısal chmod İzin Değerleri Nasıl Alınır

Başlamak için, Mac'te /Applications/ adresinden Terminal uygulamasını başlatın ve aşağıdaki komutları kullanın:

stat -f %A file.txt

Örneğin, bu komut aşağıdaki gibi bir çıktı verebilir:

$ stat -f %A wget-1.18.tar.gz 644

Bu örnekte '644', dosya izinlerinin sekizlik değeridir.

Alternatif olarak, -f ve %OLp kullanabilirsiniz (evet bu 'o' büyük harftir ve sıfır değildir), dosyanın da böyle olduğu varsayılarak çıktı aynı olacaktır:

stat -f %OLp /Applications/System\ Preferences.app

Bu komutun örnek çıktısı, hedef öğe için sayısal sekizlik değer izinlerini gösteren aşağıdaki gibi görünebilir:

"

$ stat -f %OLp>"

Bu örnekte, “Sistem Tercihleri” uygulamasının sekizlik izin değeri 775'tir.

Alıntı kullanmanıza gerek yoktur, ancak herhangi bir nedenle bir dosya adından veya yolundan kaçmanız gerekirse veya komut dosyası oluşturma amaçları için, bunları şu şekilde yerleştirmek kolaydır:

"

stat -f %OLp>"

-f bayrağı biçim içindir, stat üzerindeki kılavuz sayfasından 'man stat' ile stat çıktısı için belirli biçimlendirme seçenekleri hakkında bilgi alabilirsiniz.

İkinci komut durumunda, “O” (büyük harf o) özellikle sekizlik çıktı elde etmek içindir.

Bir dosyanın veya klasörün tam sayısal izinlerini bilmek pek çok nedenden ötürü son derece yararlıdır ve çeşitli öğelerin izinlerini ayarlıyorsanız, hatta ' Mac'te dosyaları taşıyorsunuz ve tam izinleri korumak ve olaydan sonra bunu doğrulamak istiyorsunuz. Özellikle Mac'ten herhangi bir tür sunucu çalıştırıyorsanız, sayısız başka kullanım da vardır.

Bu komutlar, adlandırma kuralının nasıl büyük harfle yazıldığına bakılmaksızın, hemen hemen tüm macOS, MacOS veya Mac OS X sürümlerinde sekizli izinleri almak için aynı şekilde çalışmalıdır. Bununla birlikte, özellikle, Mac'te sekizli izinler alma yaklaşımının Linux dünyasının geri kalanından farklı olmasıdır, bu nedenle Mac'e Linux dünyasından geliyorsanız, stat komut bayraklarını doğru bir şekilde ayarlamak için ayarlamanız gerekir. sekizli biçimdeki izinler, bundan sonra hızlıca ele alacağız.

Linux'ta Komut Satırından Sekizli Dosya İzinlerini Alma

Daha kapsamlı olması adına, sekizlik dosya izinlerini almak için aşağıdakileri kullanabileceğiniz Linux dünyasında da sekizlik izin değerleri almayı kısaca tartışacağız:

"

stat -c %a %n /Yol/Kime/Dosya"

Ayrıca stat -c komutunu daha basit bir şekilde kullanabilirsiniz:

stat -c %a /Path/To/File.txt

Girilen hedef dosya elbette aynı olduğu sürece sayısal değer çıktısı aynı olacaktır.

Yine, bu son iki yaklaşım linux'a özgüdür ve Mac OS'de bir dosyanın izinlerinin sekizlik değerlerini elde etmek için yukarıda belirtilen yöntemleri kullanmanız gerekir.

Mac'te dosya izinlerinin sayısal değerini almak için bildiğiniz başka yöntemler veya yaklaşımlar var mı? Bunları aşağıdaki yorumlarda paylaşın!

Mac OS'de Komut Satırından Sekizli Dosya İzinleri Nasıl Alınır