Rain WikiWindows · Linux · Android

Dosya izinleri: chmod ve chown

Komut satırı aracıTüm Linux dağıtımları

Linux'taki her dosya ve dizinin bir sahibi, bir grubu ve üç izin kümesi vardır: sahibi, grubu ve herkes için. chmod izinleri (kipi) değiştirir ve chown sahibi ile grubu değiştirir. ls -l her ikisini de gösterir.

1İzinleri okuma

ls -l çıktısında -rw-r--r--, sahibinin okuyup yazabildiği ve diğerlerinin yalnızca okuyabildiği normal bir dosya anlamına gelir. r okuma, w yazma ve x çalıştırmadır; bir dizin için x, dizine girmeye izin verir.

2Sayısal kipler

Her küme bir rakamdır: okuma 4, yazma 2 ve çalıştırma 1'dir, bunlar toplanır. 644 (rw-r--r--) dosyalar için, 755 (rwxr-xr-x) dizinler ve programlar için ve 600 (rw-------) SSH anahtarları gibi özel dosyalar için tipiktir.

3Sahibi değiştirme

sudo chown user:group file sahibi ve grubu ayarlar. -R ile hem chmod hem de chown bir dizin ağacı boyunca yinelemeli olarak çalışır.

Bir web klasörünün izinlerini onarma

  1. Mevcut durumu denetleyin: ls -l /var/www/site
  2. Sahibi ayarlayın: sudo chown -R www-data:www-data /var/www/site
  3. Dizinleri 755 olarak ayarlayın: sudo find /var/www/site -type d -exec chmod 755 {} +
  4. Dosyaları 644 olarak ayarlayın: sudo find /var/www/site -type f -exec chmod 644 {} +

Dikkat

  • Asla chmod -R 777 kullanmayın: her kullanıcının ve işlemin dosyaları değiştirmesine izin verir.
  • / veya /usr gibi yanlış bir yol üzerinde yinelemeli bir chmod veya chown işlemi sistemi bozabilir.

Kaynaklar

  1. chmod(1) kılavuz sayfası man7.org
  2. chown(1) kılavuz sayfası man7.org

Son gözden geçirme: