Chmod komutuyla dosya izinlerini ayarlayabilirsiniz. Hem kök kullanıcı hem de dosyanın sahibi dosya izinlerini ayarlayabilir. chmod'un iki modu vardır, sembolik ve sayısal.
İlk olarak, kullanıcı (u), grup (g), diğerleri (o) veya üçünün (a) tamamı için izinler ayarlayıp ayarlamadığınıza karar verirsiniz. Ardından, bir izin (+) ekler, kaldırır (-) veya önceki izinleri siler ve yeni bir izin eklersiniz (=). Ardından, okuma iznini (r), yazma iznini (w) veya yürütme iznini (x) belirleyip belirlemeyeceğinize karar verirsiniz. Son olarak, chmod'a hangi dosyanın izinlerini değiştirmek istediğinizi söyleyeceksiniz.
İşte birkaç örnek.
Tüm izinleri silin, ancak herkes için okuma izni ekleyin:
$ chmod a=r filename
Komuttan sonra, dosyanın izinleri -r - r - r-- olur.
Grup için yürütme izinleri ekleyin:
$ chmod g+x filename
Şimdi, dosyanın izinleri -r - r-xr--
Dosyanın sahibi için hem yazma hem de yürütme izinlerini ekleyin. Aynı anda birden fazla izni nasıl ayarlayabileceğinizi unutmayın:
$ chmod u + wx dosya adı
Bundan sonra, dosya izinleri -rwxr-xr--
Yürütme iznini hem dosyanın sahibinden hem de gruptan kaldırın. Yine, her ikisini aynı anda nasıl ayarlayabileceğinizi unutmayın:
$ chmod ug-x dosya adı
Şimdi, izinler -rw-r - r--
Bu, sembolik modda dosya izinlerini ayarlamak için hızlı bir referanstır:
Which user?
u user/owner
g group
o other
a all
What to do?
+ add this permission
- remove this permission
= set exactly this permission
Which permissions?
r read
w write
x execute