Linux Dizinin İzinlerini Değiştir

Linux Dizinin Izinlerini Degistir



Bir dizine erişmeye çalışırken bir sorunla karşılaştınız mı ve dosya veya dizinde değişiklik yapma izninizin olmadığını belirten bir hata mesajı aldınız mı? Bu, dosya içindeki herhangi bir bileşeni yürütmek veya değiştirmek için gerekli erişim izinlerine sahip olmadığınızda ortaya çıkar.

Linux platformunda ekip olarak çalışırken birden fazla kullanıcının aynı sunucuya erişmesine izin verilir. Bu iyidir ancak aynı zamanda sahibinin gizliliğini etkileyebileceği için güvenlik riskini de artırır. Dosyalara veya dizine ayrı ayrı erişim, verilerin veya önemli dosyaların kaybolma olasılığını da artırabilir.







Linux, her zaman kullanıcının gizliliğini sağlayan ve en iyi kullanıcı deneyimini geliştiren, kullanıcı dostu bir platformdur. Dolayısıyla sisteminize birden fazla kullanıcı erişiyorsa endişelenmenize gerek yok; izinleri değiştirerek dosyalara veya dizinlere erişimi sınırlayabiliriz. İşte dosya veya dizin izinlerini değiştirmek için güçlü bir yöntemimiz var mod Dizin erişimine izin vermek veya erişimi kısıtlamak için kullanılan Linux komutu.



Bu komut aracına gelmeden önce öncelikle aşağıdaki bilgilere sahip olmamız gerekiyor:



Linux Grupları

Tipik olarak Linux'un üç tür kullanıcısı vardır:





Sahipler ( içinde ) Dosyayı veya dizini oluşturan kullanıcı
Gruplar ( G ) Birden fazla kullanıcı sayısı; bir grubun tüm üyelerine erişim izni
Diğer Kullanıcılar ( Ö ) Dosyanın sahibi veya herhangi bir grubun üyesi olmayan herhangi bir kullanıcı

İzin Türlerini Tanımlayın

Kullanıcılara erişim verebileceğimiz üç tür dosya veya dizin izni vardır:

( R ) 🡪 Okumak kullanıcı yalnızca dosyayı veya dizini görüntüleyebilir
( İçinde ) 🡪 yazmak kullanıcı dosyayı veya dizini görüntüleyebilir ve düzenleyebilir
( Bu ) 🡪 uygulamak kullanıcı dosyayı veya dizini okuyabilir, yazabilir veya çalıştırabilir

Sembolik temsil

Dizin iznini değiştirirken erişime izin vermek veya erişimi kaldırmak için iki olasılık vardır. Bu gibi durumlarda izinleri atamak veya kaldırmak için aşağıdaki operatörler kullanılacaktır:



+ dosyaya/dizine erişim izinlerinin (okuma, yazma veya yürütme) eklenmesi gerektiğini belirtir
İzin verilmediğini veya dosyaya/dizine erişim izinlerinin ((okuma, yazma veya yürütme) kaldırıldığını belirtir

Ayrıca sayısal karakterleri kullanarak bir dosyaya veya dizine atanan izni tanımlayabilirsiniz; aşağıdaki tabloda Linux değişim dizinindeki sayı ve anlamları gösterilmektedir:

0 İzin yok
1 Uygulamak
2 Yazmak
3 Yaz + Yürüt
4 Okumak
5 Okuma + Yürütme
6 Okuma + Yazma
7 Okuma + Yazma + Yürütme

Linux Dizinin İzinlerini Değiştir

Şimdi yukarıda bahsettiğimiz bilgileri aklımızda tutarak bazı örnekler çalıştıralım; Neyse ki dizin iznini değiştirmek için iki yaklaşımımız var:

  1. Grafiksel kullanıcı arayüzü
  2. terminal

GUI Kullanarak Linux'ta Dizin İzinlerini Değiştirme

Dizin iznini değiştirmenin en basit yolu GUI yaklaşımıdır; adında yeni bir dizin oluşturalım örnek_dir daha iyi anlaşılması için:

Açılır menüyü almak için üzerine sağ tıklayın ve Özellikler seçenek:

Şuraya taşı: İzinler sekmesini tıkladığınızda, sahip, grup ve diğerleri gibi farklı bölümleri göreceksiniz:

Yukarıdaki ekran görüntüsünde erişimin sahibine, grubuna ve diğer kullanıcılara atandığını görebilirsiniz; şuraya gidin: “ Ekteki dosyalar için İzni Değiştir ” düğmesine basın ve diğer izin seçeneklerini de görmek için tıklayın:

İçinde örnek_dir dizin, hem sahibin hem de grubun dosyalara ve klasörlere tam erişimi vardır; buna, içindeki herhangi bir veriyi okuma, yazma, düzenleme, silme veya yürütme yeteneği de dahildir. Ancak diğer kullanıcılar yalnızca dosyalara erişebilir ve herhangi bir değişiklik yapamazlar.

İzin erişimini değiştirebilirsiniz. Mal sahibi (dizini yapan kişi), Grup (diğer kullanıcılar da dahil olmak üzere sahibinin ait olduğu yerden) ve Diğerleri (diğer tüm kullanıcılar) ihtiyaca göre.

Terminali Kullanarak Linux'ta Dosya/Dizin İznini Değiştirme

Bir Linux makinesinde belirli görevleri gerçekleştirmek için terminali kullanma konusunda iyiyseniz bu bölüm tam size göre.

Yeni bir dizin oluşturalım ve adını verelim test_dir aşağıdakini yazarak mkdir terminaldeki komut:

mkdir test_dir

Varsayılan dizin konumunu şu şekilde değiştirin: test_dir cd komutunu kullanarak dizin:

CD test_dir

İçinde bazı ham dosyalar oluşturun test_dir Bahsedilen dokunma komutunu çalıştırarak dizin:

dokunmak dosya1 dosya2

Şimdi, dosyaları varsayılan erişim izinleriyle listelemek için ls komutunu -l parametresiyle birlikte çalıştırın:

ls -ben

Yukarıdaki ekran görüntüsünde:

Belirtilen sözdizimini kullanarak izinleri chmod komutuyla değiştirebilirsiniz:

mod [ izinler ] [ dosya adı ]

Diyelim ki Linux gruplarına aşağıdaki izni atamak istiyorum:

sahip → oku, yaz ve çalıştır

grup → oku ve yaz

diğerleri → oku ve yaz

Dolayısıyla, bu izinleri tahsis etmek için komut aşağıdaki gibi olacaktır: dosya1 :

mod içinde =rwx, G =rw, Ö =rw dosyası1

İzin başarıyla değiştirildiyse ls komutunu kullanarak onaylayın dosya1 :

mod içinde =rwx, G =rw, Ö =rw dosyası1

Aynı izinlere sahip dosya2 komutu gibi sayısal karakterleri kullanarak da izin atayabilirsiniz:

mod 766 dosya2

Yukarıdaki komutta:

7 için Mal sahibi Okuma (4), yazma (2) veya yürütme (1) iznine sahip olmak, 6 için Grup oku (4) ve yaz (2) ve sonra 6 için Diğer Kullanıcılar okuma (4) ve yazma (2) iznine sahiptir.

İzin ayarlarını kontrol etmek için ls komutunu kullanarak şimdi onaylayın:

ls -ben

Benzer şekilde, yukarıda dosyalarda izlediğimiz yaklaşımın aynısını kullanarak dizin iznini de değiştirebiliriz.

Ana dizine gidin ve çalıştırın ls dizin izinlerini gösterme komutu:

CD ~

ls -ben

Yukarıdaki ekran görüntüsünde, D dizini temsil eder; örnek olarak herhangi bir dizini alalım ve iznini değiştirelim; örnek_dir :

Şu anda atanan izinler örnek_dir Dizin sahibi ve grup bu dizini okuyabilir, yazabilir veya çalıştırabilirken, diğer kullanıcılar dizini okuma ve yürütme erişimine sahiptir.

Bunu değiştirmek için belirtilenleri çalıştırın mod gereksinime göre dizin iznini yönetin ve değiştirin:

mod rwxrw-r-- sample_dir

sample_dir dizininde yaptığımız erişim değişikliklerini onaylamak için ls komutunu çalıştırın:

ls -ben

Ayrıca, alt dosyaları ve içeriğiyle birlikte dizin iznini de değiştirebilirsiniz. -R parametre:

mod -R içinde =rwx, G =rx, Ö =r örnek_dir

Dizin konumunu şu şekilde değiştirin: örnek_dir ve dosya izinlerini listelemek için ls komutunu çalıştırın:

CD örnek_dir

ls -ben

Çözüm

Birden fazla kullanıcı aynı sunucuda çalışıyorsa dosya veya dizin izninin değiştirilmesi gerekir. Üç tür Linus vardır; sahipler, gruplar ve diğerleri; the mal sahibi Dosyaları veya dizinleri oluşturan kişidir, grup birden fazla kullanıcıdan oluşur ve diğerleri Aynı sistem üzerinde çalışan yerel kullanıcılardır. Linux, diğer kullanıcıların zarar vermesini ve zarar vermesini önlemek için kullanıcılarına dosyalar ve dizinler üzerinde izin ayarlamasına olanak tanır.

Bu kılavuzda, komut satırı istemi ve GUI kullanılarak dizin veya dosya izninin nasıl değiştirileceği hakkında kısa bir kılavuzdan bahsedilmiştir. Dosya/dizin erişimini değiştirirken kullanılan tüm sembolik gösterimlere açıklamalarıyla birlikte değindik. Ayrıca dizin izinlerini değiştirmemiz gerektiğinde chmod komutunun nasıl güçlü bir araç olarak çalıştığını da tartıştık.