Linux dosya ve klasör izinleri yönetimi
İçindekiler:
- Linux'ta dosya ve klasör izinlerini yönetme
- Bir dosyanın kullanıcı sahibi ve grup sahibi
- İzin Türleri
- Okuma izni
- Yazma izni
- Yürütme izni
- İzinler nasıl verilir?
- İzin değişikliği
Bildiğimiz gibi, Linux ağ yönelimli olarak tasarlanmış bir sistemdir. Bu nedenle, bilgisayarlarımızda veya sunucularımızda depoladığımız bilgilerin korunması buna bağlı olduğundan güvenlik kritik bir noktayı temsil eder. Linux'ta dosya ve klasör izinlerinin yönetiminin gerekli hale geldiği yer burasıdır, çünkü birçok kullanıcı tüm kaynaklara erişme olanağına sahiptir.
Linux'ta dosya ve klasör izinlerini yönetme
Bir dosyanın kullanıcı sahibi ve grup sahibi
Linux'ta tüm dosyalar mutlaka bir kullanıcıya ve bir grup kullanıcıya aittir. Bu nedenle, bir dosya oluşturulduğunda, sahibi dosyayı oluşturan kullanıcı olacak ve grup da söz konusu kullanıcının ana grubu olacaktır.
Dosya sahibi olan kullanıcıyı ve grubu görüntülemenin bir yolu, ls komutunu ve ardından -l (uzun format) seçeneğini kullanmaktır.
Sonuç, her satırda bir tane olmak üzere tüm dosyaların listesidir. Burada, başlangıçtaki ilk 10 karakterlik blok dosya türünü ve izinleri temsil eder (Başlangıçtaki resme bakın).
İlk karakter dosyanın türünü gösterir. '-' tiresi normal bir dosyaysa, “d” ise bir klasörü (dizin) temsil eder, öte yandan 'l' harfi bunun bir bağlantı (link) olduğunu gösterir. Sırasıyla soketlere, borulara ve blok cihazlarına karşılık gelen s, p, b gibi diğer değerlere de başvurabilirsiniz.
Sonraki 9 karakter, sahip kullanıcı izinlerini (3 karakter), sahip grup izinlerini (3 karakter) ve geri kalan kullanıcıların izinlerini (3 karakter) temsil eder. Her bir izin türü ile ilgili harflere göre kodlanan (bunu bir sonraki bölümde ayrıntılı olarak göreceğiz). Hiçbir harf görünmüyorsa ve bunun yerine tire varsa, izin türü ayarlanmamış demektir.
İzin Türleri
Linux'ta dosya ve klasör izinlerinin yönetimi, kullanıcıların veya grupların sahip olabileceği üç tür izin şeması ile yapılır. Şema aşağıdaki gibidir:
- Okuma izni Yazma izni Yürütme izni
Anlamı, uygulandığı bağlama, yani dosya veya klasöre göre değişir. Bunu aşağıdaki bölümlerde göreceğiz.
Okuma izni
Bu, kullanıcının yalnızca dosyayı okuma veya görüntüleme izinlerine sahip olduğu anlamına gelir. Dosya veya konsol komutlarını düzenlemek için herhangi bir uygulamadan erişim için geçerlidir. Kullanıcının izinleri yoksa, dosyayı göremez.
Öte yandan, kullanıcının bir klasör için okuma izinleri varsa, kullanıcının klasörün tüm içeriğini görebileceğini gösterir.
İzin yönetiminde, “r” harfi, İngilizce “okuma” dan gelen okuma iznini temsil etmek için kullanılır.
Yazma izni
Bu izin, kullanıcının bir dosyayı silmek için bile olsa içeriğini değiştirmek için güce sahip olduğunu gösterir. Ayrıca chmod komutunu kullanarak dosya izinlerini değiştirebilmenin yanı sıra chown kullanarak sahibi (kullanıcı veya grup) değiştirebilmenizi sağlar.
Klasörler söz konusu olduğunda, kullanıcıya içeriği değiştirme ve içindeki diğer klasörleri / dosyaları oluşturma ve değiştirme gibi eylemleri gerçekleştirme gücü verir.
Yazma izni "w" harfi ile temsil edilir, İngilizce "yazma" dan gelir.
Yürütme izni
Adından çıkartabildiğimiz için, bu izin kullanıcıya bir dosyayı yürütme yeteneği verir. Kullanıcının bir dosya üzerinde yürütme izinleri olmaması durumunda, bir uygulama olsa bile dosyayı yürütemez. Ayrıca, tek yürütülebilir dosyalar komut dosyaları veya komut dosyaları ve uygulamalarıdır; izinlere sahip olmadan bunları çalıştırmaya çalışırsak hatalarla sonuçlanır.
Klasörlere gelince, kullanıcı üzerinde yürütme izinleri varsa, bu dosyaya erişebilme gerçeğini ifade eder. Bu izin, cd komutundan veya herhangi bir dosya gezgini'nden girmek için geçerlidir.
Yürütme izni , İngilizce "e X ecute" den "x" harfiyle gösterilir.
İlginizi çekebilir: Linux'ta kullanıcıları ve grupları yönetme
İzinler nasıl verilir?
Linux'ta izin yönetimi, izinlerin yalnızca aşağıdaki gibi verilebileceğini tanımlar:
- Dosyanın sahibi olan kullanıcıya Dosyanın sahibi olan gruba Sistemdeki diğer tüm kullanıcılara (sahip dışındaki tüm kullanıcılara)
Başka bir deyişle, belirli kullanıcılara veya dosyanın sahibi siz olmadığınız sürece izin verme olanağı yoktur. Bu nedenle, izinler yalnızca sahip olan kullanıcıya, sahip olan gruba veya diğer kullanıcılara atanabilir. Ya okuyun, yazın, yürütün veya bunların bir kombinasyonu.
Bir dosyadaki izinlerde değişiklik yapmak için, dosya üzerinde yürütme izinlerine sahip olmanız gerektiğini unutmayın. Öte yandan, kök kullanıcı, özellikle sistem yönetimine tam erişimi olduğundan değişiklikler yapabilir.
İzin değişikliği
İzin yönetiminde değişiklik yapmak istemeniz durumunda chmod komutunu kullanırız. Chmod komut sözdizimi aşağıdaki gibidir:
chmod izin dosyaadı_veya_klasörü
"İzin" aşağıdaki gibi gösterilir:
İznin yönlendirildiği adlar:
- kullanıcı = grup = gresto = o (diğer)
Ardından eyleme karşılık gelen işaret:
- İzni eklemek için + işaretini açın İzni - izni kaldırmak için
Son olarak, izin türü: read = r, write = w ve execute = x
“Example.txt” dosyasıyla ilgili bazı örnekleri görelim
“Example.txt” dosyasında sahip kullanıcıya yazma izni verin:
chmod u + w example.txt
“Example.txt” dosyasında diğer kullanıcılara yazma iznini kaldırın:
chmod ow example.txt
"Example.txt" dosyasında sahip olan gruba okuma izni verin:
chmod g + r example.txt
Aynı komut yürütmesinde farklı izinler de verebilirsiniz, yalnızca virgülle ayırmanız gerekir:
chmod u + w, gr veya example.txt
Ayrıca birkaç kullanıcıyı bir araya getirmeye izin verdiği için
chmod ug + w example.txt
Öte yandan, dosya gezgini kullanarak izinleri değiştirme olasılığı da vardır. Bunun için, sadece dosya veya klasörü seçip farenin sağ düğmesine tıklamak zorundayız -> Özellikler, özellikler penceresi görünecek, daha sonra izinler sekmesine gideceğiz ve bunları basit ve hızlı bir şekilde kurabileceğiz. Seçimin bir veya daha fazla dosya veya klasör olabileceğine dikkat edilmelidir.
Linux temel izinleri: chmod ile ubuntu / debian
CHMOD komutu ile Linux'ta izinlerin nasıl yönetileceğini ayrıntılı olarak açıklıyoruz: debian, ubuntu, fedora, linux nane, ilköğretim
Windows Windows 10'da klasör izinleri nasıl değiştirilir
Windows 10'da klasör izinlerini nasıl değiştireceğinizi öğrenin ✅ Klasöre erişebilir ve bunları değiştirebilirsiniz. Kullanıcıyı paylaşılan klasöre nasıl atayacağınızı göreceksiniz
Apple dosya sistemi dosya sistemi (apfs): tüm bilgiler
Apple, HFS + dosya sisteminin yerini alan APFS (Apple Dosya Sistemi) adı verilen yeni bir dosya sistemi sunuyor