11 Mart 2015 Çarşamba

chmod komutu

Bitler
chmod komutundaki bit dizilimi şöyledir
111111111111 - 12 binary bits
============
           1 - Other execute
          1  - Other read
         1   - Other write
        1    - Group execute
       1     - Group read
      1      - Group write
     1       - Owner execute
    1        - Owner read
   1         - Owner write
  1          - Sticky bit
 1           - Set group ID
1            - Set user ID
Bir kaç örnek
chmod u+rwx test/
# drwx------
chmod g+rx test/
# drwxr-x---
chmod u-x test/
# drw-r-x---
Set UID Biti
Bu bitin açıklaması şöyle

"The setuid bit can be set on an executable file so that when run, the program will have the privileges of the owner of the file instead of the real user, if they are different. "

Bu bit yerine Linux'ta sudo kullanılması tavsiye ediliyor.

Dizinler için Bitler Şu anlama Gelir
Dizinler dosyalardan farklı oldukları için bitlerin anlamları da farklıdır.
  • Write Bit : Dizin içinde dosya create,rename, delete işlemi yapılabilir. Dizinin özelliği değiştirilebilir
  • Read Bit : Dizinin içindeki dosyalar listelenebilir.
  • Execute Bit : Dizine girip dosyalara erişilebilir. 
  • Sticky Bit : Sadece dizinin sahibi (veya root) dosya veya alt dizinleri üzerinde rename, delete işlemi yapabilir. 

Salt Okunur Dosyanın Başkası Tarafından Silinmesi
Dosyamız şöyle olsun
-rwxr-xr-x 1 maciekish maciekish 650M Nov  1 01:07 2014-11-01-data.tar.bz2
Diğerleri için dosyamız Read Only yani salt okunur. Ancak bir problem var. Başkası dosyamızı silebilir. Çünkü silme işlemi dizin üzerinde gerçekleşir. Dosyanın haklarına bakılmaz bile. Eğer dizinimizn write hakkı varsa dosyamız güvende değildir.


Hiç yorum yok:

Yorum Gönder