Linux Komutları

Yeni Başlayanlar için Linux Chmod Komut Eğitimi

Yeni Başlayanlar için Linux Chmod Komut Eğitimi

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.

Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kulla...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...