Dosya İzinlerini Anlama (chmod, chown)
Linux dosya izinlerini, verilerinizi nasıl koruduklarını ve bunları 'chmod' ile 'chown' kullanarak nasıl değiştireceğinizi öğrenin.
Dosya İzinlerini Anlama (chmod, chown), CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
Dosya İzinleri Nedir?
Hoş geldiniz! Linux'ta dosya izinleri, dosya ve dizinlere kimlerin erişebileceğini ve bunları değiştirebileceğini kontrol eden güvenlik ayarlarıdır. Verilerinizi korumak ve sistem kararlılığını sağlamak için çok önemlidir.
Bunları, dosyalarınız için dijital kapı görevlileri gibi düşünebilirsiniz: kimin içeri gireceğine ve girdikten sonra neler yapabileceğine karar verirler.
Okuma, Yazma, Çalıştırma (rwx)
Üç temel izin türü vardır:
- Okuma (r): Bir dosyanın içeriğini görüntülemeye veya bir dizinin içeriğini listelemeye izin verir.
- Yazma (w): Bir dosyayı değiştirmeye ya da silmeye veya bir dizin içinde dosya oluşturmaya ya da silmeye izin verir.
- Çalıştırma (x): Bir dosyayı (betik ya da program ise) çalıştırmaya veya bir dizine girmeye izin verir.
Kullanıcı, Grup, Diğerleri (ugo)
Bu izinler üç kullanıcı kategorisine uygulanır:
- Kullanıcı (u): Dosyanın veya dizinin sahibi.
- Grup (g): Dosyanın birincil grubuna ait kullanıcılar.
- Diğerleri (o): Sistemdeki diğer tüm kullanıcılar.
- Bazen "tümü" (kullanıcı, grup ve diğerleri) için 'a' harfini görürsünüz.
ls -l ile İzinleri Görüntüleme
Bir dosyanın izinlerini ls -l komutunu kullanarak görebilirsiniz. Çıktısını inceleyelim:
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt
- İlk karakter (
-), dosya türünü belirtir (-normal dosya,ddizin anlamına gelir). - Sonraki dokuz karakter (
rwxr-xr--) izinleri temsil eder.
ls -l important_doc.txtİzin Dizelerini Çözümleme
Dokuz izin karakteri, üçer karakterden oluşan üç kümeye ayrılır:
- 1. küme (rwx): Kullanıcının (sahibin) izinleri.
- 2. küme (r-x): Grubun izinleri.
- 3. küme (r--): Diğerlerinin izinleri.
Kısa çizgi (-), ilgili kategoriye bu iznin verilmediği anlamına gelir.
chmod ile İzinleri Değiştirme
chmod komutu (change mode), dosya ve dizin izinlerini değiştirmek için kullanılır. chmod kullanmanın iki temel yolu vardır:
- Sembolik kip: Harfleri ve sembolleri kullanır (ör.
u+x). - Oktal (sayısal) kip: Sayıları kullanır (ör.
755).
chmod: Sembolik Kip Uygulamada
Sembolik kip sezgiseldir. Kategoriyi (u, g, o, a), işlemi (+ eklemek, - kaldırmak, = tam olarak ayarlamak) ve izni (r, w, x) belirtirsiniz.
chmod u+x myscript.sh: Sahibe çalıştırma izni ekler.chmod g-w myfile.txt: Gruptan yazma iznini kaldırır.chmod o=r-x mydir: Diğerleri için yazma iznini kaldırarak salt okunur izin ayarlar.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.shchmod: Oktal Kip Açıklaması
Oktal kip, izinleri temsil etmek için sayıları kullanır. Her izin türünün bir değeri vardır:
- Okuma (r): 4
- Yazma (w): 2
- Çalıştırma (x): 1
Her kategori (kullanıcı, grup, diğerleri) için bu değerleri toplarsınız. Örneğin rwx, 4+2+1=7 ve r-x, 4+0+1=5 olur.
chmod: Oktal Kip Örnekleri
chmod komutuna, sırasıyla kullanıcı, grup ve diğerlerinin izinlerini temsil eden üç basamaklı bir sayı verirsiniz.
chmod 755 mydir: Kullanıcı rwx (7), grup r-x (5), diğerleri r-x (5) izinlerini alır. Dizinlerde yaygın olarak kullanılır.chmod 644 myfile.txt: Kullanıcı rw- (6), grup r-- (4), diğerleri r-- (4) izinlerini alır. Dosyalarda yaygın olarak kullanılır.
touch report.txt
chmod 644 report.txt
ls -l report.txtchown ile Sahipliği Değiştirme
chown komutu (change owner), bir dosyanın veya dizinin kullanıcı sahibini değiştirir. Bu komut genellikle süper kullanıcı (root) ayrıcalıkları gerektirir.
chown newuser myfile.txt
Aynı anda grup sahibini de değiştirebilirsiniz:
chown newuser:newgroup myfile.txt
touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txtİzinler Uygulaması!
private_note.txt adlı bir dosyanız var. İzinlerini şu şekilde ayarlamak istiyorsunuz:
- Sahip okuyabilsin ve yazabilsin.
- Grup yalnızca okuyabilsin.
- Diğerlerinin hiçbir izni olmasın.
Aşağıdaki komutlardan hangisi bunu sağlar?
Özet ve Sonraki Adımlar
Harika iş çıkardınız! Linux dosya izinlerinin temellerine hâkim oldunuz:
- Okuma, yazma ve çalıştırma izinlerini anladınız.
- Kullanıcı, grup ve diğerleri kategorilerini öğrendiniz.
- İzinleri görüntülemek için
ls -lkullandınız. - İzinleri değiştirmek için
chmodkomutunu hem sembolik hem de oktal kiplerde kullandınız. - Dosya sahipliğini değiştirmek için
chownkomutunu öğrendiniz.
Dosyalarınızı korumak Linux'ta önemli bir beceridir. Sırada dosyaları ve kalıpları nasıl arayacağınızı öğreneceksiniz!
Sıkça Sorulan Sorular
“Dosya İzinlerini Anlama (chmod, chown)” dersi ücretsiz mi?
Evet — “Dosya İzinlerini Anlama (chmod, chown)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“Dosya İzinlerini Anlama (chmod, chown)” dersinde ne öğreneceğim?
Linux dosya izinlerini, verilerinizi nasıl koruduklarını ve bunları 'chmod' ile 'chown' kullanarak nasıl değiştireceğinizi öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Dosya İzinlerini Anlama (chmod, chown)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya İçeriğini Görüntüleme (cat, less, head, tail)
- Dosya İzinlerini Anlama (chmod, chown)
- Dosya Arama (find, grep)
- Bağlantı Oluşturma: Sabit Bağlantılar ve Sembolik Bağlantılar