chmod Komutu suid sgid sticky biti

chmod komutu dosyalara izin verme işlemlerinin yapıldığı komuttur.

dosya izinleri user|group|orher şeklindedir.
Her bir alanın örneğin user üç hakkı vardır. okuma-yazma-çalıştırma bunların ingilizce isimlerin baş harflerini gösterir bize.
Yani rwx şeklinde. izinleri verirken ister sayısal istersek bu harfleri kullanarak verebiliriz.

Örneğin user için çalıştırma izni vermek istersem(abc dosyası için): chmod u+x abc

Örneğin user için okuma yazma çalıştırma izni vermek istersem(abc dosyası için): chmod u+rwx abc

Tüm kullanıcılara çalıştırma izni vermek istersek: chmod a+x abc
Aynı işlemi sayısal olarak yapmak istersek: chmod 777 abc şeklinde kullanırız..

  • suid biti


Chmod komutunun izinlerinin bir diğeride s bitidir.

Bu s biti hangi kullanıcı olursanız olun bu dosyayı dosya sahibinin haklarına göre kullanma hakkı verir. Bazen bir uygulamayı her türlü hakka sahip kullanıcı kullanmasını istiyorsa bu durumda uygulamayı s biti vermeliyiz.
Örneğin s biti vermek için(abc dosyası için): chmod u+s abc şeklinde verilir.
aslında bütün kullanıcıların kullanıdığı
su
sudo komutu s biti bulunduran komutlardır. Sahibi root olmasına rağmen bütün kullanıcılar kullanabilir.

  • sgid biti


Bu işlemi grup için yapmak istersek : chmod g+s abc şeklinde yapılır.

  • sticky biti


sticky biti ise tmp dizininde görülen bir bittir.
tmp dizinine herkes bir şeyler koyabilir fakat  kendisine ait olmayan bir dosyaya müdahale edemezler. Bu durumun olabilmesi için others hakkında t harfi olmaktadır.
bir dosyaya bunu yapabilmek için;

chmod o+t abc şeklinde yapılır.


Yorumlar