Linux Chown Komutu Kullanımı
Linux işletim sistemlerinin tümünde her dosya ya da dizin bir kullanıcı ve grupla ilişkilendirilir. Bu ilişkilendirme işlemini "chown" komutu ile yapabiliriz ve değiştirebiliriz.
Chown komutu ile dosyaların ya da dizinlerin ilişkilendirmesini değiştirebilirsiniz.
İlişkileri Görüntüleme
Dosyaların ilişkilerini görütülemek için "ls -l" komutunu kullanıyoruz. Kullanımı şu şekilde;
ls -l (sahiplik ilişkisini görmek istediğiniz dosyanın yolu)
Örn: "ls -l cd /etc/systemd"
-rw-r--r-- 1 root root 1027 Apr 20 2018 journald.conf
-rw-r--r-- 1 root root 1022 Apr 20 2018 logind.conf
drwxr-xr-x 2 root root 4096 Apr 20 2018 network
-rw-r--r-- 1 root root 601 Apr 20 2018 resolved.conf
drwxr-xr-x 7 root root 4096 Sep 28 20:40 system
-rw-r--r-- 1 root root 1658 Apr 20 2018 system.conf
-rw-r--r-- 1 root root 604 Apr 20 2018 timesyncd.conf
drwxr-xr-x 2 root root 4096 Apr 20 2018 user
-rw-r--r-- 1 root root 1130 Jan 28 2018 user.conf
Bu komutla /etc/systemd dizini içerisinde tüm dizinlerin ve dosyaların sahipliğine erişebilirsiniz. Ya da şu şekilde kullanabilirsiniz.
Öncelikte dizine gidin. "cd /etc/systemd"
Daha sonrasında burada "ls -l" komunutu çalıştırın. Yine aynı sonuca ulaşacaksınız.
-rw-r--r-- 1 root root 1027 Apr 20 2018 journald.conf
-rw-r--r-- 1 root root 1022 Apr 20 2018 logind.conf
drwxr-xr-x 2 root root 4096 Apr 20 2018 network
-rw-r--r-- 1 root root 601 Apr 20 2018 resolved.conf
drwxr-xr-x 7 root root 4096 Sep 28 20:40 system
-rw-r--r-- 1 root root 1658 Apr 20 2018 system.conf
-rw-r--r-- 1 root root 604 Apr 20 2018 timesyncd.conf
drwxr-xr-x 2 root root 4096 Apr 20 2018 user
-rw-r--r-- 1 root root 1130 Jan 28 2018 user.conf
Buradaki baştaki root kullanıcı ikinci root ise kullanıcı grubudur.
Kullanıcı Sahipliği Değiştirme
Şimdi öncelikle kullanıcı bilgisi değiştirelim.Bunun için dizinin içerisindeyken;
"chown kullanıcıadı dosyaadı" şeklinde işlem yapmanız gerekli.
Örn:"chown sunucupark user.conf" komutunu çalıştırdığımızda alacağımız çıktı
-rw-r--r-- 1 sunucupark root 1130 Jan 28 2018 user.conf şeklinde olacaktır.
Kullanıcı ile birlikte grubu da değiştirmek istediğinizde yapmanız gereken işlem;
"chown kullanıcıadı:grupadı dosyaadı" şeklinde olmalıdır.
Örn:"chown sunucupark:spark user.conf" komutunu çalıştırdığımızda alacağımız çıktı
-rw-r--r-- 1 sunucupark spark 1130 Jan 28 2018 user.conf şeklinde olacaktır.
Sadece grup değiştirmek istediğinizde ise;
"chown :grupadı dosyaadı" şeklinde olmalıdır.
Örn:chown :spark user.conf komutunu çalıştırdığımızda alacağımız çıktı
-rw-r--r-- 1 root spark 1130 Jan 28 2018 user.conf şeklinde olacaktır.
Dizin Sahipliği Değiştirme
Dizin sahipliği değiştirmede de aynı şekilde işlem yapacağız.
Örneğin cd /etc/systemd dizinin sahipliğini değiştirelim. Öncelikle sahipliğini öğrenelim.
"ls -l cd /etc" komutunu çalıştıralım ya da öncelikle "cd /etc" yazarak dizine gidelim ve "ls -l" komutunu çalıştıralım ikisi de aynı çıktıyı verecektir.
drwxr-xr-x 5 root root 4096 Sep 28 20:12 systemd şeklinde olacaktır. Tabi alacağınız çıktıda sadece bu olmayacak belirttiğimiz dizindeki diğer tüm dizinler ve dosyalarda olacaktır. Örneği bu dizin üzerinden gidiyoruz.
Sadece Kullanıcı Değiştirme
"chown sunucupark /systemd"
Sadece Grup Değiştirme
"chown :spark /systemd"
Kullanıcı ve Grup Birlikte Değiştirme
"chown sunucupark:spark /systemd"
komutları ile dizin ilişkilerindirmelerini de değiştirebilirsiniz.