Linux'ta Dosya İzinleri Nasıl Değiştirilir

Linux Ta Dosya Izinleri Nasil Degistirilir



Linux çok kullanıcılı bir işletim sistemi olarak iyi çalışır. Birçok kullanıcı birbirini yorumlamadan aynı anda tek bir işletim sistemine erişebilir. Ancak başkaları dizinlerinize veya dosyalarınıza erişebilirse risk artabilir.

Bu nedenle, güvenlik açısından bakıldığında, verilerin başkalarından korunması önemlidir. Linux, izinlerden ve sahiplikten erişimi kontrol edecek özelliklere sahiptir. Dosyaların, klasörlerin veya dizinlerin sahipliği üç bölüme ayrılmıştır:







  • Kullanıcı (u): Bu, dosyanın yaratıcısı olarak da adlandırılan varsayılan sahibidir.
  • Grup (g): Klasörlere veya dosyalara erişim için aynı izinlere sahip birden fazla kullanıcının toplanmasıdır.
  • Diğer (o): Yukarıdaki iki kategoride yer almayan kullanıcılar bu kategoriye aittir.

Bu nedenle Linux, dosya izinlerini sorunsuz bir şekilde değiştirmenin basit yollarını sunar. Bu kısa blogda, Linux'ta dosya izinlerini değiştirmek için mümkün olan tüm yöntemleri ekledik.



Linux'ta Dosya İzinleri Nasıl Değiştirilir

Linux'ta esas olarak Linux dosya izinleri üç bölüme ayrılır ve bunlar:



  • Okuma (r): Bu kategoride kullanıcılar dosyayı yalnızca açıp okuyabilir ve üzerinde herhangi bir değişiklik yapamaz.
  • Yaz (w): Kullanıcılar yazılı izinle dosya içeriğini düzenleyebilir, silebilir ve değiştirebilir.
  • Yürüt (x): Kullanıcı bu izne sahip olduğunda çalıştırılabilir betiği çalıştırabilir ve dosya ayrıntılarına erişebilir.
Sahip Temsilciliği Operatörü kullanarak izni değiştirin Sembolik mod için izin sembolleri Mutlak mod için izin sembolleri
Kullanıcı → u Eklemek için '+' kullanın Oku → r Okumayı eklemek veya çıkarmak için ± 4 kullanın
Grup → g Çıkarmak için '-' kullanın Yaz → w Okumayı eklemek veya çıkarmak için ± 2 kullanın
Diğer → o Ayarlamak için '=' kullanın Yürüt → x Okumayı eklemek veya çıkarmak için ± 1 kullanın

Yukarıdaki tablodan görebileceğiniz gibi iznin iki tür sembol gösterimi vardır. Chmod komutunu kullanarak dosya izinlerini değiştirmek için bu modların her ikisini de (sembolik ve mutlak) kullanabilirsiniz. Chmod, kullanıcıların dosya veya klasörlerin erişim iznini değiştirmesine olanak tanıyan değişiklik modunu ifade eder.





Chmod Sembolik Modunu Kullanma

Bu yöntemde, aşağıdaki sözdizimini kullanarak izinleri eklemek, çıkarmak veya ayarlamak için (sahip için - u, g, o; izin için - r, w, x) simgesini kullanırız:

mod < sahibi_symbol > mod < izin_symbol > < dosya adı >

Dosya iznini değiştirmeden önce öncelikle mevcut olanı bulmamız gerekiyor. Bunun için ‘ls’ komutunu kullanıyoruz.



ls -ben

  ls-komutundaki l-seçeneği

Burada izin sembolleri aşağıdaki sahibine aittir:

  • '-' : dosya türünü gösterir.
  • 'rw-' : kullanıcının iznini gösterir (okuma ve yazma)
  • 'rw-' : grubun iznini gösterir (okuma ve yazma)
  • 'R- -' : başkalarının iznini gösterir (oku)

Yukarıdaki görselde kullanıcının okuma ve yazma iznine sahip olduğu, grubun okuma ve yazma iznine sahip olduğu, diğerinin ise yalnızca okuma iznine sahip olduğu bir dosyayı vurguladık. Yani burada başkalarına çalıştırılabilir izin ekleyeceğiz. Bunun için aşağıdaki komutu kullanın:

mod o+x os.txt

  o+x-option-chmod-komutu

Gördüğünüz gibi diğer kategoriye yürütme izni eklendi. Aynı zamanda farklı sahiplerin birden fazla iznini de değiştirebilirsiniz. Yukarıdaki örneği takip ederek yine içindeki izinleri değiştiriyoruz. Yani burada kullanıcıdan yürütülebilir izin ekliyoruz, gruptan yazma iznini kaldırıyoruz ve diğerlerine yazma izni ekliyoruz. Bunun için aşağıdaki komutu çalıştırabiliriz:

mod -içinde u+x ,g-w,o+ İçinde os.txt

  chmod-komutunda çoklu seçenekler

Not: Sahipleri ayırırken virgül kullanın ancak aralarında boşluk bırakmayın.

Chmod Mutlak Modunu Kullanma

Benzer şekilde, izni mutlak mod aracılığıyla değiştirebilirsiniz. Bu yöntemde matematiksel operatörler (+, -, =) ve sayılar, yukarıdaki tabloda gösterildiği gibi izinleri temsil eder. Örnek olarak bir örnek verelim ve dosya verilerinin güncellenmiş izni şu şekildedir:

  ls-komutundaki l-seçeneği

İznin matematiksel gösterimi:

Kullanıcı Okuma + Yazma İzin şu şekilde temsil edilir:

665

4+2=6
Grup Okuma + Yazma
4+2=6
Diğer Okuma + Yürütme
4+1=5

Şimdi kullanıcının ve diğerlerinin okuma iznini kaldıracağız ve son hesaplama şu şekilde:

Kullanıcı Okuma + Yazma -Oku (-4) Güncellenmiş izin şu şekilde temsil edilir:

261

4+2=6 6-4=2
Grup Okuma + Yazma
4+2=6 6
Diğer Okuma + Yürütme -Oku (-4)
4+1=5 5-4=1

İzni güncellemek için aşağıdaki chmod komutunu kullanın:

mod -içinde 261 os.txt

  chmod'daki-sayı-sistemini-kullanarak izinleri değiştirme

Dosyanın Kullanıcı Sahipliğini Değiştirme

Dosya iznini değiştirmenin yanı sıra dosya sahipliğini de değiştirmeniz gereken bir durumla karşılaşabilirsiniz. Bunun için değişiklik sahibini temsil eden chown kullanılır.

  bir dosyanın-dosya-izinlerini-kontrol etme

Dosya ayrıntıları aşağıdaki ayrıntıları temsil eder:

< dosya tipi > < dosya_izni > < Kullanıcı adı > < grup ismi > < dosya adı >

Yani yukarıdaki örnekte, sahibin veya kullanıcı adı 'prateek'tir ve yalnızca sisteminizde bulunan kullanıcı adını değiştirebilirsiniz. Kullanıcı adını değiştirmeden önce aşağıdaki komutu kullanarak tüm kullanıcıları listeleyin:

kedi / vesaire / şifre

Veya

garip -F ':' '{1$ yazdır}' / vesaire / şifre

  Linux'ta awk-komutu

Artık mevcut veya yeni dosyanızın kullanıcı adını bu adlar arasında değiştirebilirsiniz. Dosya sahibini değiştirmeye yönelik genel sözdizimi aşağıdaki gibidir:

sudo yenilmiş < yeni kullanıcı adı > < dosya adı >

Not: Bazı durumlarda Sudo izni gereklidir.

Yukarıdaki sonuca göre kullanıcı adını 'prateek'ten 'proxy'ye değiştirmek istiyoruz. Bunun için terminalde aşağıdaki komutu çalıştırıyoruz:

sudo yenilmiş proxy os.txt

  dosya izinlerinin kontrol edilmesi-chown-komutunun kullanılması

Dosyanın Grup Sahipliğini Değiştirme

Öncelikle aşağıdaki komutu kullanarak sisteminizde bulunan tüm grupları listeleyin:

kedi / vesaire / grup | kesmek -d:f1

  dosya izinlerini kontrol etmek için komut kombinasyonu

'chgrp' komutu (grubu değiştir) dosya grubunu değiştirir. Burada aşağıdaki komutu kullanarak grup adını 'prateek'ten 'disk' olarak değiştiriyoruz:

sudo chgrp disk os.txt

  chgrp komutunu kullanarak grubu değiştir

Çözüm

Dosya izinlerini yönetmek erişim kontrolü ve veri güvenliği açısından önemlidir. Bu kılavuzda Linux'ta dosya izinlerini değiştirmeye odaklandık. Sahipliği (kullanıcı, grup, diğerleri) ve izinleri (okuma, yazma, yürütme) kontrol edebileceğiniz bir özelliğe sahiptir. Kullanıcılar izinleri ihtiyaçlarına göre ekleyebilir, çıkarabilir veya ayarlayabilir. Kullanıcılar, sembolik ve mutlak yöntemleri kullanarak chmod komutu aracılığıyla dosya izinlerini kolayca değiştirebilirler.