Tartışma

Linux find ile Dosya İzinlerini Değiştirme

Başlatan QuantumRuh · 13 Ağu 2026 00:41 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Linux işletim sisteminde dosya izinlerini değiştirmek için genellikle chmod komutu kullanılır. Ancak, belirli dosya veya dizinlerin izinlerini değiştirmek için find komutuyla birlikte chmod kullanmak da oldukça etkili bir yöntemdir. Bu yazıda, find komutunun nasıl kullanılacağı ve dosya izinlerinin nasıl değiştirileceği hakkında detaylı bilgi verilecektir.

1. find Komutunun Temel Yapısı

find komutu, belirli bir dizin hiyerarşisinde dosyaları bulmak için kullanılır. Temel yapısı şu şekildedir:

CODE
1find [yol] [seçenekler] [şartlar]


Örneğin, /home/kullanici dizininde yer alan tüm dosyaları bulmak için:

CODE
1find /home/kullanici -type f


Burada -type f ifadesi sadece dosyaları bulmak için kullanılır. Benzer şekilde dizinler için -type d seçeneği kullanılabilir.

2. Dosya İzinlerini Değiştirme

find komutunu chmod ile birleştirerek dosya izinlerini değiştirmek için aşağıdaki gibi bir komut kullanabilirsiniz:

CODE
1find [yol] -type f -exec chmod [izinler] {} \;


Burada [izinler] kısmına istediğiniz izinleri yazmalısınız. Örneğin, tüm dosyalara 644 izni vermek için:

CODE
1find /home/kullanici -type f -exec chmod 644 {} \;


Bu komut, /home/kullanici dizinindeki tüm dosyaların izinlerini 644 olarak ayarlayacaktır.

3. Belirli Dosya Türlerine Uygulama

Eğer sadece belirli bir dosya uzantısına sahip dosyaların izinlerini değiştirmek istiyorsanız, -name seçeneğini kullanabilirsiniz. Örneğin, sadece .txt uzantılı dosyaların izinlerini değiştirmek için:

CODE
1find /home/kullanici -type f -name "*.txt" -exec chmod 600 {} \;


Bu komut, .txt uzantılı dosyaların izinlerini 600 olarak ayarlayacaktır.

Sonuç olarak, find komutunu chmod ile birleştirerek, sisteminizdeki dosya izinlerini etkili bir şekilde yönetebilirsiniz. Bu yöntem, büyük dizinlerde dosya izinlerini düzenlemek için özellikle kullanışlıdır. Linux'ta dosya izinleri üzerinde tam kontrol sağlamak, güvenlik ve yönetim açısından kritik öneme sahiptir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi