chmod'dan sonra tanımlanan sayı izinleri temsil eder. chmod 775, belirli bir kullanıcıya, gruba veya diğerlerine okuma, yazma ve yürütme izni veren temel bir komuttur.
Bu kılavuzda, chmod 755'in nasıl kullanılacağına bakın.
Chmod temelleri
Daha derine dalmadan önce, chmod'un temellerine bir göz atalım. Linux çok kullanıcılı bir sistem olduğundan, kullanıcı erişimini kontrol eden uygun bir dosya izin sistemine sahip olmak önemlidir. Herhangi bir dosya veya dizin için 3 tür izin vardır.
- Okuma izni
- yazma izni
- Yürütme izni
chmod komutunu kullanarak dosya ve dizinlere özel izinler ayarlayabilir. İşte herhangi bir chmod komutunun komut yapısı.
$ chmodBu kılavuz için chmod 755 komutlarına odaklanacağız.
$ chmodKullanıcı ve grup sahipliği
İlk önce aşağıdaki ls komutunu çalıştırın. Ev dizini altındaki dosyalar ve dizinler hakkında bilgi yazdıracaktır.
$ ls -al
Sol sütuna bir göz atın. Anlamsız gibi görünebilir, ancak aslında dosya izinlerini kodlar. Örneğin, ilk sütunun ilk karakteri, bunun bir dosya mı yoksa bir dizin mi olduğunu açıklar. Bir dizin için değer “d” olacaktır. Tek bir dosya için değer “-“ olacaktır.
Üçüncü sütun, dosyanın/dizinin "kullanıcı sahibini" gösterir. Bu belirli dosyayı/dizini oluşturan kullanıcıdır.
Dördüncü sütun "grup sahibini" gösterir. Dosyaya/dizine erişimi olan kullanıcı grubunu belirtir. Gruptaki herhangi bir kullanıcı dosyaya/dizine erişebilir.
İzinleri okuma, yazma ve yürütme
ls komutunu tekrar çalıştırın.
$ ls -al
Daha önce belirtildiği gibi, ilk karakter bunun bir dosya mı yoksa bir dizin mi olduğunu gösterir. Sonraki karakterler ne anlama geliyor?? İşte hızlı bir döküm.
- Karakter 1: Dosya (-) veya dizin (d).
- Karakter 2-4: Kullanıcı sahibi için izin.
- Karakter 5-7: Grup sahibi için izin.
- Karakter 8-10: Başkaları için izin, örneğin sahip olmayan ve kullanıcı grubunun parçası olmayan kullanıcılar.
2-10 arasındaki karakterlerin yalnızca bir avuç değere sahip olduğunu unutmayın.
- r: oku
- w: yaz
- x: yürütmek
Değerler “rwx” şeklinde gelecek. Belirli bir değer “-“ ise, izin ayarlanmamıştır. Örneğin, "rw-", dosyanın okuma ve yazma iznine sahip olduğu ancak yürütme izninin ayarlanmadığı anlamına gelir.
Dosyalara ve dizinlere okuma, yazma ve yürütme izni nasıl uygulanır??
- oku
- Dosya: Dosya içeriğini okuma.
- Dizin: Dizin içeriğini listeleme.
- Yazmak
- Dosya: Dosyanın içeriğini değiştirin.
- Dizin: Dizindeki dosyaları yeniden adlandırın, ekleyin ve silin.
- Yürüt
- Dosya: Yürütülebilir bir dosya tanımlar, örneğin bir bash betiği.
- Dizin: Dizine erişin.
İzinlerin sekizli gösterimi
Bu, orijinal sorumuza geri dönüyor. chmod 755 değeri ne anlama geliyor??
İzinleri belirtmek için karakter kullanmak yerine sekizlik değerler kullanmak da mümkündür. Değer 0 ile 7 arasındadır (sekizlik olarak).
- 4: oku
- 2: yaz
- 1: yürütmek
Burada 755, “rwxr-xr-x” izninin sekizli ifadesidir. Şimdi, chmod 755 değerini parçalamak,
- 7: 4 + 2 + 1: Oku, yaz ve çalıştır (kullanıcı sahibi).
- 5: 4 + 0 + 1: İzinleri oku ve çalıştır (grup sahibi).
- 5: 4 + 0 + 1: İzinleri oku ve çalıştır (diğerleri).
chmod 644'ü parçalayalım.
- 6: 4 + 2 + 0: Kullanıcı sahibi için okuma ve yazma izinleri.
- 4: 4 + 0 + 0: Grup sahibi için okuma izni.
- 4: 4 + 0 + 0: Diğerleri için okuma izni.
Yani, 644 dosya izni “rw-r-r-” anlamına gelir.
chmod 755'i uygulama
chmod 755'i harekete geçirmenin zamanı geldi. İzni 755 olarak ayarlamak için aşağıdaki chmod komutunu çalıştırın.
$ chmod -v 755
Dizin bir veya daha fazla alt dizin içeriyorsa ne olur?? chmod 755'i sonraki tüm dosya ve dizinlere uygulamak için chmod'u özyinelemeli modda çalıştırın.
$ chmod-v -R 755
ls komutunu kullanarak değişiklikleri doğrulayın.
$ ls -al
Son düşünceler
Bu kılavuz birçok kavramı kapsar. chmod değerlerinin ve kullanımlarının ayrıntılı bir açıklamasıyla chmod komutunun temellerini açıklar. Ayrıca çeşitli chmod değerlerinin dosya ve dizinlere nasıl uygulanacağını da gösterir.
Daha fazla örnek için, örneklerle birlikte çeşitli chmod kullanımı hakkında harika bir rehber. Farklı değerlere sahip çok sayıda chmod uygulamasını gösterir. Bu kılavuzdaki bilgiler, adımları daha iyi anlamanıza yardımcı olacaktır.
Çok kullanıcılı bir sistem, kullanıcıların davranışlarını kontrol etmek için sağlam bir kullanıcı izin yönetim sistemine de sahip olmalıdır. Linux'ta sudoers dosyası, hangi kullanıcıların sudo komutlarını yürüteceğine karar verir. Kullanıcıları sudo'lara nasıl ekleyeceğiniz hakkında daha fazla bilgi edinin.
Mutlu bilgisayar!