Menu

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.