Linux'ta Chown Komutu: Nasıl Kullanılır

Sahiplik ve dosya izinlerini yönetmek, muhtemelen bir sistem yöneticisinin en önemli görevidir. Linux gibi çok kullanıcılı herhangi bir işletim sisteminde , dosya ve dizinlerin sahipliğini uygun şekilde atamak çok önemlidir.

Bunun için en yararlı araç chown komutudur. chmod ile karıştırılmaması için , chown dosyaların kullanıcı sahipliğini değiştirebilir ve bunları farklı gruplara atayabilir. Herhangi bir ciddi Linux(Linux) kullanıcısı için ustalaşmak için gerekli bir komuttur .

İşte başlamanız için bir rehber.

Bir Dosyanın (A File)Sahipliğini(Ownership) Nasıl Kontrol Edersiniz ?

Dosyaları farklı sahipler ve gruplar arasında kaydırmaya başlamadan önce, bir dosyanın mevcut sahibini nasıl kontrol edeceğinizi öğrenmelisiniz. İşlem basittir: normal bir ls komutuna bir -l bayrağı eklemek, sorgulanan dosya veya dizinin sahiplik bilgilerini içerir.

Diyelim ki(Say) example.txt adında bir dosyanız var. Sahiplik bilgilerini görüntüleme komutu şu şekilde görünecektir:

ls -l örnek.txt

Tek Bir Dosyada chown Kullanımı

chown kullanmanın en basit yolu, belirli bir dosyaya sahip olan kullanıcıyı değiştirmektir. Sözdizimi sudo chown username filename şeklindedir; burada username, dosyayı vermek istediğiniz kullanıcının adıdır ve filename, söz konusu dosyanın adıdır. Pratikte böyle görünüyor:

sudo chown birisi_başka bir örnek.txt

Bunun dosyaların grup sahipliğini değiştirmediğini, yalnızca kullanıcıyı değiştirdiğini unutmayın. Grup sahibini değiştirmek için farklı bir sözdizimi kullanmanız gerekir – sudo chown :groupname filename

Bu özel durumda, bu olur:

sudo chown: grup2 örnek.txt

Ayrıca, bir dosyanın kullanıcı ve grup sahipliğini değiştirmek için her iki komutu da tek bir satırda birleştirebilirsiniz:

sudo chown beni: grup1 örnek.txt

Chown İle Birden Çok(Multiple Files) Dosyanın Sahipliğini(Ownership) Değiştirme

Her dosyanın sahipliğini ayrı ayrı değiştirmek, çok sayıda dosyayla uğraşırken oldukça sıkıcıdır. Neyse ki, çoğu Linux komutu(most Linux commands) , tek bir komut içinde birden çok boşlukla ayrılmış dosya adını zincirlemenize izin verir. Bunun gibi:

sudo chown birisi_else:grup2 example1.txt example2.txt

Birden fazla dosyanın sahipliğini de kontrol etmek için aynı numarayı kullanın:

ls -l örnek1.txt örnek2.txt

Birden fazla dosya adını tek bir komutta birleştirmek için bile, işlem birkaç dosyadan fazlası için çok uygun değildir. Bir dizinin tüm içeriğinin sahipliğini bir kerede değiştirmek daha iyi bir yaklaşımdır.

Bu, chown komutuna bir -R bayrağı eklenerek elde edilir. Bu, chown'ın dizinin içeriğini gözden geçirmesini ve içindeki her dosyanın sahipliğini tekrar tekrar değiştirmesini sağlar. İşte bir gösteri:

sudo chown -R birisi_else:grup2 örnekleri

Örnekler klasöründeki dosyaların sahipliğini kontrol etmek için özyinelemeli bayrağı tekrar kullanabiliriz.

ls -l -R örnekleri

UID ile Dosya Sahipliğini Değiştirin

Çok sayıda kullanıcıyı yöneten sistem yöneticileri, kullanıcı adlarını tekrar tekrar girmekten çabucak bıkacaklardır. Herhangi bir isimdeki tek bir yazım hatası, chown kullanımında bir hataya neden olarak işleri önemli ölçüde yavaşlatır.

Bunun yerine kullanıcı kimliğini kullanmak daha iyi bir alternatiftir. UID , oluşturulan her kullanıcıya atanan, 1000'den başlayan ve giderek artan dört haneli bir sayıdır. Bu, bir dizgeye girmekten çok daha kolaydır ve daha az hataya açıktır.

Bu yöntemi kullanmak için kullanıcı adını UID ile değiştirmeniz yeterlidir:

sudo chown 1001 örnek.txt

Bir kullanıcının UID'sini(UID) bilmiyorsanız , id komutuyla hızlıca kontrol edebilirsiniz. Bu(Just) kullanıcının benzersiz kimliğini görmek için id -u kullanıcı adını girmeniz yeterlidir.

Bu yöntem grup adlarına da genişletilebilir. Bir kullanıcının oturum açma grubunun ve ait olduğu diğer grupların UID'sini(UID) almak için -u bayrağı olmadan id komutunu kullanın.

başkasının kimliği

Gördüğünüz gibi, belirtilen kullanıcının ait olduğu çeşitli grup kimliklerimiz var. Hepsini bir araya getirerek, yeni bir sahip atamak ve bir dosyanın grubunu değiştirmek için chown'ı şu şekilde kullanabiliriz:

sudo chown 1001:1003 örnek.txt

chown Komutuyla(Command) Başka Neler Yapabilirsiniz ?

Chown'ın yaygın kullanımlarının çoğunu zaten gösterdik. Artık bir dosyaya sahip olan kullanıcıları ve grupları çeşitli yöntemlerle değiştirebilirsiniz. Ancak bu, komutanın yeteneklerinin tam sınırı değildir.

Teknik bir açıklama ve komutla kullanabileceğiniz argümanların tam listesi için resmi kılavuz sayfalarına başvurabilirsiniz. Görüntülemek için terminalde man chown girin .(Just)

Köfte Faydalı mı?

Bilgisayarınızın tek kullanıcısıysanız, asla chown kullanmanıza gerek kalmayacaktır. Ancak , ticari bir sunucu veya üniversite bilgisayarı olsun, profesyonel bir ortamda bir Linux sistemi kullanıyorsanız, chown komutuna ( (Linux)chmod 'a ek olarak ) hakim olmak son derece önemlidir.

Kullanıcılara ve gruplara dosya atama ve kaldırma yeteneği, çok kullanıcılı sistemlerde katı sınırların korunması için esastır. chown'ın en iyi yanı esnekliğidir - aynı komutla tek tek dosyalar veya tüm dizinlerle çalışabilirsiniz.

Ayrıca, kullanıcılara ve gruplara ayrı ayrı ve birleşik bir bildirimde sahiplik atayabilirsiniz. Daha uygun UID'lerle(UIDs) kullanıldığında, en karmaşık kullanıcı hiyerarşilerini bile bir esinti haline getirir.



About the author

IOS ve MacOS sistemlerinde 10 yılı aşkın deneyime sahip bir donanım mühendisiyim. Ayrıca son 5 yıldır akşam dersi öğretmeniyim ve kendime Google Chrome'u nasıl kullanacağımı öğrettim. Her iki alandaki becerilerim beni web sitesi geliştirme, grafik tasarım veya web güvenliği çalışmaları için mükemmel bir aday yapıyor.



Related posts