CHMOD Komutu

2 Mar 2012
151
0
CHMOD’un ingilizce karşılığı "Change Mode"’dur.
MOD Linux & lu sistemlerde dosya ve dizinlere erişim yetki düzeyinin ayarlanması ve gösterilmesi için kullanılıyor.
Linux’un yapısı aynı Windows gibi çok kullanıcılı sisteme dayanıyor.CHMOD ile her kullanıcı kendi erişim seviyesinde işlem yapma hakkına sahip oluyor.
Eğer ki CHMOD olmasaydı bir kullanıcı diğer kullanıcının dosya ve dizinlerine izinsiz erişip her türlü işlemi yapabilirdi ve bu hiçte iyi olmazdı,
düşünsenize tüm dosyalarınız herkesin erişimine açık,duymak bile ürkütüyor...

Linux & Unix’te 3 kullanıcı türü bulunmaktadır.Bunlar şöyle sıralanabilir;

u – user (Dosya veya dizin sahibi,yaratıcısı.)
g – group (Dosya veya dizinin ait olduğu grup.)
o – other (Diğerleri,user ve group haricindekiler.)
a – all (ugo) (Hepsi,herkes dosya ve dizinlere erişebilir.)

CHMOD izinleri (Chmod Permissions)

CHMOD izinleri rwx şeklinde sıralanıyor.

r – Okuma izni (Read permission)
w – Yazma izni (Write permission)
x – Çalıştırma izni (Execute permission)

Bir dizin’in içindeki dosyaları listelemek için "ls -al" komutunu kullanıyoruz.

örn : "h4ydo.xp3.biz ls -al" gibi...

Dosya türleri ve çeşitleri şunlardır;

- Normal bir dosyadır.
d Dizin’dir.
b Özel blok dosyasıdır.
c Özel karakter dosyasıdır.
l Sembolik bağlantı dosyasıdır.
P Özel isimlendirilmiş pipe dosyasıdır.

Erişim izinleri daima rwx şeklinde yazılıyorlar.Eğer ki rwx içerisinde [ - ] simgesi var ise o bölüme ait erişim izni yok anlamına gelmektedir.

Birkaç CHMOD örneği verelim dilerseniz;

-wx = Yazma ve çalıştırma izni var,okuma izni yok. (Kısıtlı yetki.)
r-x = Okuma ve çalıştırma izni var,yazma izni yok.(Kısıtlı yetki.)
rw- = Okuma ve yazma izni var,çalıştırma izni yok. (Kısıtlı yetki.)
rwx = Okuma,yazma ve çalıştırma izni var (Full yetki.)
- = Hiçbir izin yok. (Yetki yok.)

Şimdi arkadaşlar CHMOD izinlerinin birde sayı sistemi şeklinde nasıl gösterileceğine değinelim dilerseniz.

r (Okuma izni.) = 4
w (Yazma izni.) = 2
x (Çalıştırma izni.) = 1

Şimdi bunlarla da ilgili birkaç örnek verelim dilerseniz.

000 : r (Okuma hakkı yoktur.), w (Yazma hakkı yoktur.), x (Çalıştırma hakkı yoktur.) :– - –: chmod değeri = 0
001 : r (Okuma hakkı yoktur.), w (Yazma hakkı yoktur.), x (Çalıştırma hakkı vardır.) : – -x: chmod değeri = 1
010 : r (Okuma hakkı yoktur.), w (Yazma hakkı vardır.), x (Çalıştırma hakkı yoktur.) : -w- : chmod değeri = 2
011 : r (Okuma hakkı yoktur.), w (Yazma hakkı vardır.), x (Çalıştırma hakkı vardır.) : -wx : chmod değeri = 3
100 : r (Okuma hakkı vardır.), w (Yazma hakkı yoktur.), x (Çalıştırma hakkı yoktur.) : r- –: chmod değeri = 4
101 : r (Okuma hakkı vardır.), w (Yazma hakkı yoktur.), x (Çalıştırma hakkı vardır.) : r-x : chmod değeri = 5
110 : r (Okuma hakkı vardır.), w (Yazma hakkı vardır.), x (Çalıştırma hakkı yoktur.) : rw- : chmod değeri = 6
111 : r (Okuma hakkı vardır.), w (Yazma hakkı vardır.), x (Çalıştırma hakkı vardır.) : rwx : chmod değeri = 7

Yukarıda yazdığımız örneklerin en başındaki 0 ve 1 sayıları 2’lik sistemin sayılarıdır arkadaşlar kafanız karışmasın
hatta ben size onların 8’lik sisteme çevrilişini göstereyim hemen basit zaten.

2’lik Sistem | 8’lik Sistem

000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7

Bu sayıları 8’lik sisteme çevirdikten sonra çıkan sayıları sembole çeviricez,sembolden kastım rwx’tir.
Bahsediyorum. buda çok basit bunu anlatmaya gerek duymuyorum o derece basit yani.

Şimdi de CHMOD operatörlerine bir göz atalım dilerseniz.

CHMOD Operatörleri şunlardır;
- <-- İzinleri kaldır. (remove chmod permission)
+ <-- İzinleri ekle. (add chmod permission)
= <-- İzinleri koy. (set chmod permission)

Kullanımı şu şekildedir --> chmod [operatör] [izin türü] [dosya veya dizin]



chmod +r index.php <-- index.php Dosyasına okuma ® izni verdik.
chmod -x Dosyasından çalıştırma (x) iznini kaldırdık.
chmod u=rw,o= kitaplistesi.php <-- Dosya sahibine okuma ® ve yazma (x) izni verdik.Diğerleri için tüm erişim izinlerini kaldırdık.
chmod 777 ayarlar.php <-- ayarlar.php Dosyasının üzerinde tüm kullanıcalara okuma ®,yazma (w),çalıştırma (x) izni verdik.

TurkojaN SaygıLarımLa..
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.