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.
Bir yanıt yazın