Press ESC to close

Mahmut YUMMahmut YUM Kişisel Blog

Chown Komutu Nedir? Ne işe Yarar?

Chown Komut Açıklaması;

chown – Bir dosyanın veya dizinin, parametresinde tanımlı bulunan dosya veya dizin sahibi parametrelerini değiştirir.Öyleki dosya veya dizin sahibi parametresi /etc/passwd dosyasında, kullanıcı kimliği(user ID) veya bağlanti ismi(login name) olarak kayıtli bulunmak zorundadir.Ayni şekilde, dosya veya dizin grubu parametresi de /etc/group dosyasında, grup kimliği (group ID) veya grup ismi(group name) olarak kayıtlı bulunmak zorundadır.    Bir dosyanın veya dizinin sahibini ancak kok(root) kullanıcı degiştirebilir. Bundan dolayı sıstemde eğer kullanılcıya izin verilirse bu komutu kullanabilir.

Linux sunucular üzerinde chown komutu Windowstaki dosya sahipliğini değiştirme ile benzerlik göstermektedir. Linux sunucularda bir site içerisindeki dosyanın sahibi apache veya root olarak gözüküyorsa bu dosya üzerinde site sahibinin yazma izinleri vb. işlemleri yapması mümkün değildir. Site sahibinin işlem yapabilmesi için dosya sahipliğinin değiştirilmesi gerekmektedir.

Bunu yapmak için yapılması gereken işlemler;

  • SSH ile sunucunuza bağlanınız
  • Dosya sahipliğini değiştireceğiniz dosyanın dizinine gidiniz.
  • ls -al komutu ile dosyaların izin yapısını ve dosya sahibi bilgilerini görebilirsiniz.
  • chown -R izinverilecekkullanıcı dosyaveyaklasöradı” şeklinde komutunuzu düzenleyerek SSH üzerinden komutunuzu yollayınız.

Bu işlemleri yapmanız durumunda dosya sahibi kişi değişeceği için roota özel dosyalara izin verdiğiniz kullanıcıda erişebilir hale gelecektir.

Dikkat etmeniz gereken nokta chown komutunu erişmemesi gereken dosya ve klasör üzeirnde normal bir kullanıcıya tanımlamamanız. Bu şekilde yapacağınız hatalar ile sunucunuzu sıfırdan kurmak durumunda kalabilirsiniz.

Ayrıntılı Chown Komutu Kullanım Detayları;

chown [-f][-h][-R]  sahibi[:Grubu] {Dosya | Dizin}

Seçenekler

-f : Kullanım için hata mesajları dışında butun error mesajlarının ihmal

edilmesini sağlar.

-h : Bulunan bir sembolik link’in ve sembolik link’e bagli olmayan dosya ve

dizinlerin sahipliğini degiştirir.
-R : Tekrarlamalı olarak dizinlere iner ve her dosyanın sahipliğini degiştirir

Sembolik link’le karşılaşıldıgında ve link bir dizini gosteriyorsa dizinin

sahipliği degişir.

Örnekler

1.inf.dat isimli dosyanin sahibini degiştirmek

Bir dosyanın sahibini ögrenmek amacıyla ls komutu çektigimizi düsünelim,

ekrandaki görüntü aşağıdakı gibidir,

  $ls -l
   -rwxrwxr-x  1  bbm819  obbm  5744  oct 15 12:11  inf.dat
  $-

yukardaki inf.dat isimli dosyanın sahibi bbm819 isimli kullanıcıdir,grubu ise obbm’dir.

Dosyanın sahibini bbm870 isimli kullanıcı yapmak istiyoruz.O halde chown komutu,

$chown bbm870 inf.dat  ‘dir

Tekrar ls komutu kullanılırsa ekranda görüntü aşagidaki gibidir.

-rwxrwxr-x  1  bbm870  obbm  5744  oct 15 12:11  inf.dat

şimdi kullanıcı izni artık bbm870’e geçmiştir.

2.(/etc/src) isimli dizinin içindeki tum dosyaların sahipliği değiştirirken Sistemde bbm819 isimli kullanicının oldugunu varsayalım,

$chown -R bbm819 /etc/src

komutu, /etc/src dizinini ve altdizinlerinin sahipligini bbm819’a vermis oldu.

Mahmut YUM

Lise yıllarında kendi sitesini kurarak Webmaster, Server Manager ve en son olarak Network dünyasının içinde kendi bulmuş bir insan parçası. Hepsi hayal de olabilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.