Donanım

Linux dosya ve klasör izinleri yönetimi

İçindekiler:

Anonim

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)
SİZE TAVSİYE EDERİZ Ubuntu 16.10 Beta 2 indirilebilir

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.

Donanım

Editörün Seçimi

Back to top button