chmod izin modu dosya : Bir dosyaya verilen izinlerin değiştirilmesi.
ls -l [dosya] yazdığınızda en solda görülen bilgiler, o dosyanın izinlerini gösterir.
Örnek :
ls -l ayt*
--w-rw-r-- 1 e065247 B386 603 Oct 24 22:14 aytekin_index.html
Görüldüğü gibi en soldaki kısım 10 tane alandan oluşmaktadır. Bunların ilki dosyanın niteliğini ( dizin yada dosya ) sonraki 9'u da o dosyanın izinlerini gösterir.
Eğer en soldaki alan "d" ile baslarsa bu onun bir dizin olduğunu, "-" ile baslarsa normal bir dosya olduğunu gösterir ( NOT : Unix'te her dizin özel bir dosyadır ! ) Bu ilk karakterden sonra gelen 9 karakter de kendi aralarında 3 gruba bölünür.
İlk 3 Alan : Kullanıcı izinlerini
Sonraki 3 Alan : Grup ile ilgili izinleri
En Sağdaki 3 Alan : Diğer kullanıcılarla ilgili izinleri gösterir.
Her bir bölümde 3'e bölünür :
r : Read ( okuma ) hakkı;
w : Write ( yazma ) hakkı;
x : Execute ( çalıştırma ) hakkı.
Örnek :
-rw-r--r-- 1 e065247 B386 533 Oct 24 21:35 pensacola.html
gibi bir dosya bu dosyanın herkes tarafından okunabilir olduğunu, ama sadece o dosyanın sahibi tarafından yazılabilir olduğunu gösterir.
chmod programında kullanılan izin modları iki türlü belirtilebilir :
1- Nümerik olarak :
r'nin değeri : 4
w'nin değeri : 2
x'in değeri : 1 dir.
Örnekler :
ORANTILI İZİN KODLARI
------------------------------------------------
Orantılı kod - İzin durumu -
------------------------------------------------
0400 - Dosya sahibi için okuma -
0200 - Dosya sahibi için yazma -
0100 - Dosya sahibi için çalıştırma -
0040 - Gruptakiler için okuma -
0020 - Gruptakiler için yazma -
0010 - Gruptakiler için çalıştırma -
0004 - Diğerleri için okuma -
0002 - Diğerleri için yazma -
0001 - Diğerleri için çalıştırma -
------------------------------------------------
ls -l
--w-rw--w- 1 e065247 B386 603 Oct 24 22:14 aytekin.html
--w-rw--w- 1 e065247 B386 607 Oct 24 22:23 aytekin_guzelis.html
chmod 0220 aytekin* // Kullanıcıya ve gruba yazma hakkı verelim
ls -l
--w--w---- 1 e065247 B386 603 Oct 24 22:14 aytekin.html
--w--w---- 1 e065247 B386 607 Oct 24 22:23 aytekin_guzelis.html
2- Karakter olarak :
u : Dosyanın sahibi.
g : Grup
o : Diğerleri
a : Herkes
+ : İzin vermek
- : İzinleri kaldırmak.
= : Belirli bir izin atamak üzere.
chmod go+r aytekin* // Ek olarak gruba ve diğerlerine okuma hakki verelim
ls -l
--w-rw-r-- 1 e065247 B386 603 Oct 24 22:14 aytekin.html
--w-rw-r-- 1 e065247 B386 607 Oct 24 22:23 aytekin_guzelis.html