Written by
Ali DemirÖzet: Chmod komutlarıyla hiç çalıştınız mı? Chmod tam olarak nedir ve macOS'ta nasıl çalışır? İşte size chmod komutlarına kısa bir tanıtım.
Eğer bir betik çalıştırmaya veya bir dosyaya erişmeye çalıştınız ve "İzin Reddedildi" hatasıyla karşılaştıysanız, muhtemelen chmod komutu hakkında tavsiyelerle karşılaşmışsınızdır.
Chmod komutu, değiştirme modu kısaltması olarak, macOS gibi Unix tabanlı işletim sistemlerinde dosya ve dizin izinlerini yönetmek için kullanılan güçlü bir araçtır. İzinleri doğru şekilde ayarlamak, dosyalarınızın güvenli olmasını, gerekli olduğunda yürütülebilir olmasını ve izinsiz erişime karşı korunmasını sağlar.
Chmod komutu ne işe yarar
macOS'ta her dosya ve dizinin kimin okuyabileceğini, yazabileceğini veya yürütebileceğini belirleyen izinleri vardır, ayrıca RWX izinleri de denir. Bu izinler üç kullanıcı grubuna ayrılmıştır:
- Sahip - dosyanın sahibi olan kullanıcı.
- Grup - dosyanın grubunda olan kullanıcılar.
- Diğerleri - tüm diğer kullanıcılar.
Her grup: okuma için r, yazma için w ve yürütme için x'ye sahiptir.
Örneğin, terminalde ls - l komutunu çalıştırmak şöyle bir çıktı döndürebilir: -rwxr-xr--
Bu çıktı, sahibin okuma, yazma ve yürütme izinlerine sahip olduğunu; grubun okuma ve yürütme izinlerine sahip olduğunu; diğerlerinin sadece okuma izninin olduğunu göstermektedir.
Chmod komutunun sözdizimi
Mac'te chmod komutunun temel sözdizimi chmod [seçenekler] mod dosya'dır.
[Burada, mod yeni izinleri tanımlar; dosya dosya veya dizinin adıdır ve seçenekler (isteğe bağlı) -R gibi bayrakları içerir.]
İki modu vardır: Sembolik mod ve Sayısal mod.
Chmod komutu sembolik modu:
u = kullanıcı (sahip) |
g = grup |
o = diğerleri |
a = tümü |
Örnekler:
chmod u+x script.sh → sahibe yürütme izni ekler.
chmod go-r file.txt → gruptan ve diğerlerinden okuma iznini kaldırır.
Chmod komutu sayısal modu:
Her basamak kullanıcı, grup ve diğerleri için izinleri temsil eder:
7 = okuma + yazma + yürütme |
6 = okuma + yazma |
5 = okuma + yürütme |
4 = okuma |
0 = izin yok |
Örnek:
chmod 755 script.sh → sahip için tam izin, diğerleri için okuma ve çalıştırma.
chmod komutunun işlevi nedir? Lütfen gönderimizi paylaşın.
Yaygın chmod örnekleri ve açıklamaları
İşte Mac üzerinde sıkça kullanılan bazı chmod komutları:
Komut | Anlam |
chmod +x file.sh | Tüm kullanıcılara çalıştırma izni ekler |
chmod 755 file.sh | Sahip: okuma/yazma/çalıştırma; Diğerleri: sadece okuma/çalıştırma |
chmod 644 file.txt | Sahip: okuma/yazma; Diğerleri: sadece okuma |
chmod 700 file.sh | Sadece sahip okuyabilir/yazabilir/çalıştırabilir |
chmod -R 755 folder/ | Klasörün tüm içeriğine 755 izinlerini uygular |
Mac'te Chmod komutlarının nasıl kullanılacağı
Chmod komutunu Mac Terminalinde nasıl kullanacağımızı öğrenelim:
- Finder > Uygulamalar > Yardımcı Programlar > Terminal'a gidin.
- cd /dosyanızın/yoluna yazarak dosya dizinine gidin.
- Şu andaki izinleri ls -l kullanarak kontrol edin.
- chmod 755 dosyanız.sh yazarak değişiklikleri doğrulamak için ls -l yazın.
Not: Verdiğiniz izinleri dikkatlice kontrol etmek her zaman önemlidir, özellikle chmod 777 kullanırken yetkisiz kişilere erişim vermemek için.
Bazı durumlarda çeşitli chomd komut sorunlarıyla karşılaşabilirsiniz, şunları yapabilirsiniz:
- İşlem izin verilmedi hatası: Terminalde sudo chmod 755 dosya.sh kullanın.
- Sahip çakışmaları: Terminalde sudo chown kullanıcıadınızdosyaadı kullanın.
- Yinelemeli riskler: Sistem dizinlerinde chmod -R kullanırken dikkatli olun.
Chmod komutu, dosya ve dizin izinlerini kontrol etmek için Mac Terminalini kullanan herkes için önemli bir araçtır. Onu anlayarak, Mac'inizde güvenli ve işlevsel bir ortamı koruyabilirsiniz.
Lütfen bu gönderiyi daha fazla kullanıcıyla paylaşın.