Linux'a yeni gelen kullanıcıların çoğu, dosya/dizin izinlerini değiştirmek için komut istemi aracılığıyla bir yol arıyor. Bu kullanıcılar bir komut olduğunu bilmekten memnun olacaklardır - dublajlı veya chmod, e.g. modu değiştir - bunu hızlı bir şekilde yapmanıza yardımcı olur. Chmod, modun güncellenecek ayrıcalıkları belirttiği moda göre her belgenin haklarını değiştirir. Sekizli sayısal veya harflerle bir mod belirleyebilirsiniz.
Mod Ayrıcalıklarını Anlayın
Chmod'u anlamak için önce onunla ilgili basit şeyleri anlamalısınız. Komut terminalini açın ve atanan ayrıcalıkları kontrol etmek için tüm dizinleri veya klasörleri listeleyin sahipler, gruplar ve diğerleri. Ardından list komutunu kullanmanız gerekir -og anahtar kelime. Klasör türünü gösterecektir, e.g. d birine ait dizin, r anlamına gelmek oku, w anlamına gelmek yazmak, ve x anlamına geliyor yürütme.
$ l$ ls -og
Şuraya gidin: masaüstü dizini kullanarak CD kullanarak herhangi bir dosyaya atanan ayrıcalıkları komut ve listeleyin ls komut. Bizim durumumuzda, dosya dizin.html. İlk '-' bunun bir dizin olmadığı anlamına gelir. Daha sonra rw, bu dosya okudu ve yazdı sahibine atanan ayrıcalıklar, ancak yürütme hakları yok. Sonraki rw- atanan ayrıcalıkları ifade eder grup ve son olarak r- atanan ayrıcalıklar anlamına gelir diğerleri bu özel dosya dizini için.html.
$ cd Masaüstü$ ls -lart dosya adı
Sayısal Mod
Sayısal modun içerdiğini anlamanız yeterlidir sayılar sahiplere, gruplara ve diğerlerine ayrıcalıklar atamak için. 4 numara için okuma, 2 numara için yazmak, 3 numara için yürütme, ve 7 numara için herşey, e.g. okuma, yazma ve yürütme ayrıcalıkları. Şimdi şuraya gidin: masaüstü dizini ve adlı yeni bir dosya oluşturun örneklem.Txt. İçinde bulunan tüm dosyaları listeleyin masaüstü basit liste komutunu kullanarak dizin ve yeni oluşturulan dosyayı görüntüleyin.
$ cd Masaüstü$dokunma dosya adı
$ l
Ayrıcalıkları Oku
Yalnızca okuma ayrıcalıkları atamak için sahip, eklemek zorundasın 4 numara içinde ilk chmod komutuna ve ardından dosya adına yerleştirin. Bu dosya için list komutunu çalıştırdığınızda, sadece şunu göreceksiniz oku bir sahibe ayrıcalıklar atandı.
$ chmod 400 dosya adı$ ls -lart dosya adı
Bir kişiye okuma ayrıcalıkları vermek için grup, Ekle 4 numara içinde ikinci yer. Bir gruba okuma ayrıcalıkları atandı.
$ chmod 040 dosya adı
Okuma ayrıcalıkları tahsis etmek için diğerleri, Ekle 4 numara içinde üçüncü yer. Bir gruba okuma ayrıcalıkları atandı.
$ chmod 004 dosya adı
Kullanıcıya okuma ayrıcalıkları vermek için sahip, grup ve diğerleri bu arada ekle 4 numara tüm konumlarda.
$ chmod 444 dosya adı
Yazma Ayrıcalıkları
Kullanıcıya yazma ayrıcalıkları sunmak için sahip, eklemek zorunda kalacaksın 2 numara içinde ilk chmod komutuna yerleştirin. yürüttüğünüzde liste Bu dosya için komut, yalnızca yazma ayrıcalıklarının bir dosyaya atandığını göreceksiniz sahip.
$ chmod 200 dosya adı$ ls -lart dosya adı
Yazma ayrıcalıkları tahsis etmek için grup, Ekle 2 numara içinde ikinci Konut. Bir gruba okuma ayrıcalıkları atandı.
$ chmod 020 dosya adı
Yazma ayrıcalıkları atamak için diğerleri, Ekle 2 numara içinde üçüncü yer. Bir gruba okuma ayrıcalıkları atandı.
$ chmod 002 dosya adı
Yazma haklarını vermek için sahip, grup ve diğerleri bu arada ekle 2 numara her yerde.
$ chmod 222 dosya adı
Yürütme Ayrıcalıkları
Sahibin yürütme haklarını vermek için eklemeniz gerekecek 1 numara içinde ilk yer.
$ chmod 100 dosya adı$ ls -lart dosya adı
Yürütme haklarını tahsis etmek için grup, Ekle 1 numara içinde ikinci Konut.
$ chmod 010 dosya adı
Yürütme haklarını atamak için diğerleri, Ekle 1 numara üçüncü sırada.
$ chmod 001 dosya adı
Yürütme hakkının verilmesi için sahip, grup ve diğerleri bu arada ekle 4 numara tüm konumlarda.
$ chmod 111 dosya adı
Sahip, grup ve diğerlerine aynı anda tüm okuma, yazma ve yürütme haklarını vermek için tüm yerlere 7 eklemeniz gerekir.
$ chmod 777 dosya adı
Sembolik Mod
Bu modda, hak vermek için semboller kullanacaksınız.
Kullan +x sembolü herkese vermek yürütme Haklar.
$ chmod +x dosya adı
Geri almak için, yürütme hakları ekleyin -x sembolü.
$ chmod -x dosya adı
Yürütme haklarını yalnızca mevcut olanlara vermek için kullanıcı, hangisi sahip, ekle u+x sembol.
$ chmod u+x dosya adıbenzer şekilde, gruplar g+x kullanır ve diğerleri o+x kullanır.
Herkesten yürütme haklarını geri alın, ugo-x sembolü. Kullanabilirsiniz a-x onun yerine ugo-x.
$ chmod ugo-x dosya adı$ chmod a-x dosya adı
Eğer istersen grubu kopyala hakları ve bunları atayın kullanıcı, kullanabilirsin g=u sembolü.
$ chmod g=u dosya adı
Bir dosyanın haklarını başka bir dosya için referans olarak kullanabilirsiniz. Bunun için referans anahtar sözcüğünü ve ardından dosya adlarını kullanın.
$ chmod --reference=dosyaadı1 dosyaadı2
Tüm hakları sahibine atamak istiyorsanız, gruba yazma ayrıcalığı yok ve başkalarına herhangi bir hak atamak istemiyorsanız, bunu basit bir Okuma=4, yazma=2 ve yürütme kavramıyla yapabilirsiniz. =1. 7'yi sahibine 4+2+1=7 olarak atayın. 5'i gruba 4+0+1 olarak, diğerlerine 0 atayın.
$ chmod 750 dosya adı
atamak oku izinleri herşey, Ekle a+r sembol.
$ chmod a+r dosya adı
Vermek oku ve yazmak izinleri gruplar ve diğerleri, ekle git+rw sembolü.
$ chmod go+rw dosya adı
Herkese ayrıcalıklar vermek istiyorsanız Grup Kimliğini okuma, yazma, yürütme ve ayarlama, = eklerwx,g+s sembolü.
$ chmod =rwx,g+s dosya adı
Sonuç
Bu eğitimde chmod komutunun temel kavramlarını ortaya koymak zorunda kaldık ve olası durumlarda nasıl kullanılacağını gösteren örnekler sağladık.