
Gabriel Brooks
0
3629
198
Böylece sevdiğiniz bir Linux lezzeti buldunuz, ancak şimdi kafanız karışıyor çünkü terminal komutları ve Linux dosya izinleri hakkında en ufak bir ipucuna sahip değilsiniz?
Veya belki de bir Linux sunucusunda barındırılan bir web siteniz var ve sadece bazı komut satırı sihirbazları ile çözülebilecek bazı dosya izin sorunları ile karşılaştınız..
Ne olursa olsun, Linux'un A-Z'sini öğrenmek için gereken en önemli Linux komutlarından biri - Linux'un A-Z'sini Bilmeniz Gereken Temel Komutlar - Linux'u Bilmeniz Gereken Temel Komutlar, Windows ve Mac'in göz ardı edilen üçüncü tekerleğidir. Evet, son on yılda, açık kaynak kodlu işletim sistemi çok fazla çekiş gücü kazandı, ancak hala düşünülmekten çok uzak…… denilen küçük ama güçlü bir komut chmod. Ancak komutun ne yaptığını açıklamadan önce, Linux'un dosya güvenliğini nasıl yönettiğini biraz anlamak zorundayız..
Linux Dosyasının Temelleri İzinleri
Linux işletim sistemleri aslında Unix benzeri sistemlerdir (Linux ve Unix'i anlar) ve Unix benzeri sistemler aşağıdaki gibi dosya izinlerine yaklaşır:
Her dosyanın bir sahip, hangi dosyanın belirler “kullanıcı sınıfı.” Her dosyanın ayrıca bir grup, hangi dosyanın belirler “grup sınıfı.” Sahibi olmayan ve aynı gruba ait olmayan herhangi bir sistem kullanıcısı olarak belirlenir. diğerleri.
Unix benzeri sistemlerdeki tüm dosyaların üç sınıfa atanmış izinleri vardır ve bunlar verilen dosya için söz konusu sınıflar tarafından hangi işlemlerin yapılabileceğini belirler..
Unix benzeri bir sistemde mevcut üç eylem: okumak (dosyanın içeriğini açıp görüntüleyebilme), yazmak (bir dosyanın içeriğini açma ve değiştirme yeteneği) ve gerçekleştirmek (dosyayı çalıştırılabilir bir program olarak çalıştırabilme).
Başka bir deyişle, bir dosyanın izinleri şunları olup olmadığını belirler:
- Sahibi dosyayı okuyabilir, yazabilir ve yürütebilir.
- Grup dosyayı okuyabilir, yazabilir ve yürütebilir.
- Dosyayı başka biri okuyabilir, yazabilir ve yürütebilir.
Linux dosya izinleri iki formatta görüntülenebilir.
İlk format denir sembolik gösterim, hangi 10 karakterlik bir karakter dizisidir: dosya türünü temsil eden bir karakter, daha sonra dosyanın okunan (r) 'yi temsil eden dokuz karakter, sahibi (sahibi), gruba ve diğerlerine göre (x) izinlerini yürütün. İzin verilmezse, kısa çizgi sembolü (-) kullanılır.
Örneğin:
-rwxr-xr--
Bu, sahibinin okuma, yazma ve yürütme izinlerini içeren normal bir dosya olduğu anlamına gelir; grubun izinlerini oku ve yürüt; ve sadece herkes için izinleri oku.
İkinci format denir sayısal gösterim, her biri sırasıyla kullanıcı, grup ve diğer izinleri temsil eden üç basamaklı bir dizedir. Her basamak 0 ile 7 arasında değişebilir ve sınıfın izinleri toplanarak her bir basamağın değeri elde edilir:
- 0, izin yok anlamına gelir.
- +1 sınıf dosyayı çalıştırabilirse.
- +2 eğer sınıf dosyaya yazabiliyorsa.
- +4 eğer sınıf dosyayı okuyabilirse.
Başka bir deyişle, her bir rakam değerinin anlamı şu şekilde olur:
- 0: İzin yok
- 1: Yürüt
- 2: Yaz
- 3: Yaz ve çalıştır
- 4: Oku
- 5: Oku ve yürüt
- 6: Oku ve yaz
- 7: Oku, yaz ve çalıştır
Yani yukarıdaki örnek (-rwxr-xr--
) sayısal gösterimde 754 olur.
Özetle Linux dosya izinleri.
Chmod Nedir??
Unix benzeri sistemlerde, chmod anlamına gelen sistem düzeyinde bir komuttur “mod değiştir” ve bir dosyanın izin ayarlarını el ile değiştirmenize olanak verir..
Karıştırılmaması gereken chown, Unix benzeri sistemlerde başka bir sistem düzeyinde komut anlamına gelir “sahibini değiştir” ve bir dosyanın sahipliğini başka bir kullanıcıya atamanızı sağlar veya chgrp, için duruyor “grup değiştir” ve bir dosyayı farklı bir gruba atar. Bunları bilmek önemlidir, ancak chmod kadar yaygın olarak kullanılmaz.
Chmod 644'ün Anlamı?
Bir dosyanın izinlerinin 644 olarak ayarlanması, dosyaya yalnızca sahibin istediği gibi erişebilmesini ve değiştirebilmesini sağlar; ancak diğerleri yalnızca değiştirmeden erişebilir ve dosya sahibi bile olsa dosyayı yürütemez. Bu, herkese açık olan dosyalar için ideal ayardır çünkü esnekliği güvenlikle dengeler.
Chmod 755'in Anlamı?
Bir dosyanın izinlerini 755 olarak ayarlamak temelde 644'le aynıdır, ancak herkesin de yürütme izinleri vardır. Bu, genellikle halka açık olan dizinler için kullanılır, çünkü bir dizine geçmek için yürütme iznine ihtiyaç vardır..
Chmod 555'in Anlamı?
Bir dosyanın izinlerini 555 olarak ayarlamak, dosyanın sistemin süper kullanıcısı dışında hiç kimse tarafından değiştirilememesini sağlar (Linux süper kullanıcısı hakkında daha fazla bilgi edinin SU Nedir ve Neden Linux'u Etkili Kullanmak Önemlidir? SU ve Neden Nedir? Linux'u Etkili Olarak Kullanmak Önemli mi? Linux SU veya kök kullanıcı hesabı, doğru kullanıldığında ya da dikkatsizce kullanılırsa yıkıcı olarak yardımcı olabilecek güçlü bir araçtır. SU kullanırken neden sorumlu olmanız gerektiğine bakalım.). Bu, 644 kadar yaygın olarak kullanılmaz, ancak salt okunur ayarın yanlışlıkla yapılan değişiklikleri ve / veya kurcalamayı önlediği için bilmek hala önemlidir..
Chmod 777 ne anlama geliyor?
Dosyanın izinlerini 777 olarak ayarlamak, herkesin dosyayla istediği her şeyi yapmasını sağlar.. Bu, özellikle web sunucularında çok büyük bir güvenlik riskidir.! Kelimenin tam anlamıyla, herkes dosyaya erişebilir, istediği şekilde değiştirebilir ve sistemde çalıştırabilir. Bir haydut kullanıcı eline geçerse, olası hasarı tahmin edebilirsiniz..
Linux'ta Chmod Nasıl Kullanılır
Chmod komutu basit bir formata sahiptir:
chmod [izinler] [dosya]
İzinler, tüm sınıflar için belirli izinler atamak istediğinizde kullanılacak en iyi biçim olan sayısal gösterimde verilebilir:
chmod 644 example.txt
İzinler, yalnızca belirli bir sınıfın izinlerini değiştirmek istediğinizde faydalı olan sembolik notasyonda da verilebilir. Örneğin:
chmod u = rwx example.txt chmod g = rw example.txt chmod o = rw örnek.txt
Birden fazla sınıf için izinleri değiştirebilirsiniz; örneğin, sahibini okuma / yazma / yürütme, ancak grup ve diğerleri okuma / yürütme için ayarlar.
chmod u = rwx, g = rw, o = rw example.txt
Aynı izinleri birden fazla sınıfa atarken, bunları birleştirebilirsiniz:
chmod u = rwx, go = rw example.txt
Ancak, sembolik gösterimi kullanmanın güzelliği, yalnızca belirli bir sınıf için belirli bir eylem için izin eklemek veya kaldırmak istediğinizde parlar..
Örneğin, bu ekler Dosyanın sahibi için yürütme izni:
chmod u + x example.txt
Ve bu kaldırır diğer kullanıcılar için yazma ve yürütme izinleri:
chmod o-wx example.txt
Son olarak, belirli bir dizin içindeki tüm dosya ve klasörlere (yani özyinelemeli bir chmod) belirli bir izin kümesi uygulamak istiyorsanız, -R seçeneğini kullanın ve bir dizini hedefleyin:
chmod -R 755 example_directory
Chmod komutu ilk bakışta biraz çılgınca görünse de, aslında oldukça basit ve tamamen mantıklı. Yukarıdakileri anlıyorsanız, temel olarak chmod'da ustalaştınız!
Linux Mastering Hakkında Daha Fazla Bilgi Edinin
Chmod, chown ve chgrp gibi komutlar sadece Linux buzdağının görünen kısmıdır. İşletim sistemi için yeniyseniz, Linux yenileri için bu harika numaralara ve asla çalıştırmamanız gereken Linux komutlarına göz atmanızı öneririz..
Ama en önemlisi, kapsamlı başlangıç kılavuzumuza Ubuntu ve Linux Ubuntu: Yeni Başlayanlar Kılavuzu Ubuntu: Yeni Başlayanlar Kılavuzu'na göz atarak en iyisini yaparsınız. Ubuntu'nun en yeni sürümüne başlamak için ihtiyacınız olabilecek her şey burada, kolay anlaşılır, basit İngilizce olarak yazılmış. , size başlamak için bilmeniz gereken her şeyi öğretecek ve kendinizi rahat hissetmeniz için yeterli bilgiye sahip olacaksınız..