Linux sistemlerinde, her dosya bir sahip ve grup sahibi ile ilişkilendirilir. Uygun izne sahip olmadığınızda, dosyalara veya dizine erişemez veya bunları düzenleyemezsiniz. Bir Linux sisteminde, bir dosyanın/dizinin sahibini ve grup sahibini değiştirmenize izin veren bir “sahibi değiştir” (chown) aracı vardır. Dosyalarınızı ve klasörlerinizi daha iyi yönetmek için Linux’ta chown komutunu nasıl kullanabileceğinizi görelim.
Linux’ta chown Komutu Nasıl Kullanılır
Komut aşağıdaki sözdizimine göre kullanılabilir:
sudo chown [new_owner]:[new_group_owner] filename
Bir Dosyanın Geçerli İzinlerini Kontrol Edin
Bir dosyanın sahibini (veya grup sahibini) değiştirmeden önce, bir dosyanın mevcut izinlerini aşağıdaki komutu kullanarak listelemelisiniz. ls -l
. Bu komut ile işlem yapmayı düşündüğünüz dosyaların sahibini ve grup sahibini görebileceksiniz.
Yalnızca Dosya/Dizin Sahibini Değiştirme
Linux sistemindeki bir dosyanın yalnızca mevcut sahibini değiştirmek mümkündür. Komutun sözdiziminde olduğu gibi, iki sütun gibi bir şeye sahipsiniz. :
. İlk sütun yeni sahibi, ikinci sütun ise yeni grup sahibini gösterir. Ayrıca, dosyanın sahibini değiştirmek için süper kullanıcı iznine ihtiyacınız vardır, bu da dosyanın başına eklemek anlamına gelir. sudo
herkese chown
komutlar.
sudo chown maketech: docker-machine
İle komutun sonucunu kontrol edin ls -l
:
$ ls -l total 1964 -rw-r--r-- 1 userkubetrain user_kubetrain 2148 Mar 18 2019 certnew.cer -rw-r--r-- 1 maketech user_kubetrain 48 Jan 29 10:13 docker-machine
Görüyorsunuz ki “maketech” artık dosyamızın yeni sahibi. Varsayılan olarak, komut yalnızca tek bir dosya veya dizin için çalışır. Değişiklikleri bir klasör içindeki tüm dosya ve alt dizinlere uygulamak istiyorsanız, -R
parametre:
sudo chown -R maketech virtual-machine
Kullanıcının UID’sini kullanarak bir dosyanın sahibini de değiştirebilirsiniz:
sudo chown -R 1002 virtual-machine
Bir Dosyanın veya Dizinin Yalnızca Grup Sahibini Değiştirin
Diğer kullanıcılara dosyaya erişim izni vermek istiyorsanız, onları bir gruba yerleştirebilir ve ardından dosyanın grup sahipliğini değiştirebilirsiniz.
sudo chown :maketechpublic -R docker-machine
Sonucu kontrol edin.
Gördüğünüz gibi, kolonu koyduk :
bunun yeni kullanıcının adı değil, grup adı olduğunu belirtmek için yeni grup sahibinin adından önce.
Bir Dosyanın Kullanıcısını ve Grubunu Değiştirin
Bir dosyanın veya dizinin sahibini ve grup sahibini değiştirmek isterseniz, iki değeri belirtmeniz gerekir:
sudo chown maketech:maketechpublic -R docker-machine
Bunu yaparak, dizinin yeni sahibini ve ayrıca çalışabilecek grubu (grubun kullanıcıları anlamına gelir) atamış olursunuz.
Linux’taki chown komutu, dosyanın kullanıcı ve/veya grup sahipliğini değiştirmekten sorumludur. Linux’ta dosyaların izinlerini daha iyi yönetmek için genellikle chmod komutuyla birlikte kullanılır.