chmod 777 ne anlama geliyor

Chmod 777 Ne Anlama Geliyor



Dosyalara izinler eklemek, özellikle bir sistemde birden çok kullanıcı olduğunda gereklidir, ayrıca izinler eklemek, yalnızca seçilen kişiler verilere erişip değiştirebildiğinden verileri güvende tutar.

Linux sisteminde dosyaya veya herhangi bir klasöre izin eklemek için chmod komutu, yalnızca atanan sayılar değil, okuma için 4, yazma için 2 ve toplu olarak 7 sayısını oluşturan 1'in yürütülmesi gibi izin türlerine göre kullanılır.

Bu nedenle, daha basit bir deyişle, chmod 777, sistemin herhangi bir kullanıcısı tarafından herhangi bir dosyayı okumak, yazmak ve yürütmek için tüm izinlerin verilmesi anlamına gelir, chmod 777 hakkında daha fazla bilgi edinmek için anlamını ayrıntılı olarak açıklayan bu kılavuzu okuyun.









Linux'ta Bir Dosyaya İzin Verme

Chmod 777'nin anlamını derinlemesine anlamak için, bir dosyaya veya klasöre nasıl izin verileceğinin tam olarak bilinmesi gerekir. Normalde dosyaya verilen üç tür izin vardır. okuman , yazmak ve üçüncü uygulamak ve iznin bilgisayar tarafından anlaşılmasını sağlamak için her türe bir numara atanmıştır:



0 İzin yok
1 Yürütme izni
iki Yazma veya değiştirme izni
3 Yazma ve çalıştırma izni
4 okuma izni
5 Okuma ve çalıştırma izni
6 Okuma ve yazma izni
7 Okuma, yazma ve çalıştırma izni

Linux'ta üç tür kullanıcı vardır: biri Sahip , ikincisi Grup ve üçüncü Diğerleri ve chmod 777, tüm kullanıcıların dosyayı okuyabileceği, yazabileceği veya çalıştırabileceği anlamına gelir. Chmod komutunu kullanarak izinlerin ayarlanmasını daha fazla göstermek için aşağıdaki tablo üç basamaklı bir kombinasyon verir:





İzinler Değerler
Okuma, yazma ve çalıştırma izni yok 0(0+0+0)
Yalnızca çalıştırma izni 1(0+0+1)
Sadece yazma izni 2(0+2+0)
Sadece okuma izni 4(4+0+0)
Okuma ve çalıştırma izni 5(4+0+1)
Okuma ve yazma izni 6(4+0+2)
Okuma yazma ve çalıştırma izni 7(4+2+1)

Örnek olarak, bir dosyanın izinlerini chmod kullanarak değiştirmenin bir örneği var. Chmod 777'nin anlamını derinlemesine anlamanız için yapılmıştır.

Basit bir tane oluşturalım bash betiği Linux sisteminde dosya oluşturun ve ardından aşağıdakileri kullanarak izinleri buna göre değiştirin:



$ nano mybashscript.sh

Sonra bash dosyasına herhangi bir komut dosyası ekleyin ve dosyayı kaydederek kapatın:

Şimdi, kimsenin bu dosyaya erişememesini istiyorsanız, dosyaya bazı izinler ekleyeceğiz, sonra şunu kullanın:

$ sudo chmod 000 mybashscript.sh

Şimdi sadece kontrol etmek için şunu kullanarak okumaya çalışalım:

$ kedi mybashscript.sh

  Grafik kullanıcı arabirimi, metin, uygulama Açıklama otomatik olarak oluşturulur

Yukarıdaki görüntüden, sudo ayrıcalıklarına sahip kullanıcı dışında birinin artık dosyayı okuyabileceği açıkça anlaşılmaktadır; şimdi dosyanın düzenlenebilir olup olmadığını kontrol edin:

$ nano mybashscript.sh

  Grafik kullanıcı arabirimi, metin, uygulama Açıklama otomatik olarak oluşturulur

  Metin Açıklaması otomatik olarak oluşturuldu

Yukarıdaki görüntüden, kimsenin yazamayacağı veya değiştiremeyeceği açıkça anlaşılmaktadır. Şimdi bu dosyanın şunu kullanarak yürütülebilir olup olmadığına bakın:

$ darbe mybashscript.sh

  Grafik kullanıcı arabirimi, metin, uygulama Açıklama otomatik olarak oluşturulur

Yukarıdaki görüntüden, sistem yöneticilerinden başka kimsenin dosyayı çalıştıramayacağı çok açık, şimdi dosyanın izinlerini chmod kullanarak herkesin görüntüleyebileceği şekilde değiştirelim:

$ sudo chmod 777 mybashscript.sh

Yukarıdaki görüntüden, dosyanın rengi yeşile dönüştüğü için iznin değiştiği anlaşılabilir. Bu, herkesin dosyayı okuyabileceği, yazabileceği ve çalıştırabileceği anlamına gelir, bu yüzden hadi okumayı deneyelim .sh dosya:

$ kedi mybashscript.sh

  Grafik kullanıcı arabirimi, metin, uygulama Açıklama otomatik olarak oluşturulur

Artık dosyanın okunabilir olduğunu görebilirsiniz, bu yüzden şimdi dosyayı şunu kullanarak yazalım veya değiştirelim:

$ nano mybashscript.sh

Dosya ayrıca artık yazılabilir, şimdi kontrol edilmesi gereken son şey dosyanın yürütülmesidir ve şu şekilde yapılabilir:

$ darbe mybashscript.sh

Dosya artık yürütülebilir, bu nedenle artık Linux'ta chmod 777 kullanımını toplamış olmalısınız ve özetlemek gerekirse, dosyayı Linux sistemindeki herkes için okunabilir, yazılabilir ve yürütülebilir hale getirdiği söylenebilir.

Çözüm

Linux sisteminizin verilerine erişim için izinler ayarlamak, verileri bilgisayar korsanlarından koruduğu için faydalıdır. Bu amaçlar için chmod komutu kullanılır. Chmod 777, esas olarak dosyayı herhangi bir kullanıcı için okunabilir, yazılabilir ve çalıştırılabilir yapmak için kullanılır.