Bazen bir komut yürütmemiz gerekir, örneğin bir klasörün izinlerini ve içeriğini değiştiririz, ancak bu değişikliğin belirli bir dosyaya veya belirli bir klasöre uygulanmasını istemiyoruz ... yukarıdaki klasörün içinde olsa bile komutunu yürüttüğümüz.
Daha iyi anlamak için bir klasörüm var (kayıtlar) ve içinde 4 dosya (doc.txt, file.mp4, list.txt ve thesis.doc), Yalnızca sahibinin erişebilmesi için bu dosyaların iznini değiştirmek istiyorum. lista.txt, herkesin görebilmesini, yani izinlerini değiştirmemesini istiyorum.
Özetle:
- doc.txt, file.mp4 ve thesis.doc YALNIZCA sahibi tarafından görüntülenebilir
- list.txt herkes tarafından görülebilir, yani izinlerinin değişmesini istemiyorum.
Bunu başarmak için tüm dosyaların izinlerini değiştirebilirim ve ardından izinleri list.txt olarak değiştirebilirim, böylece onlara eskisi gibi sahip olabilirim. Bu iki satır olabilir ... ancak, neredeyse her zaman Linux'ta olduğu gibi, optimize etmenin bir yolu var 😉
Bakalım nasıl:
- Yalnızca sahibin erişebileceği izinleri değiştirmek için kullanacağız: chmod 700
- Bu klasördeki tüm dosyaların izinlerini değiştirmek için (Adının dosyalar olduğunu hatırlıyorum) kullanacağız: kayıtları /
- List.txt dosyasını hariç tutmak için kullanacağız: /!(list.txt)
Başka bir deyişle, son komut şu olacaktır:
chmod 700 archivos/!(lista.txt)
Bu kadar basit, işte o klasördeki dosyalardan önceki izinlerin, komutun yürütülmesinin ve ardından izinlerin nasıl olduğunun bir ekran görüntüsü:
Örneğin, birden fazla dosyayı dışlamak istememiz durumunda lista.txt artı tez.doc bu dosyaları şu şekilde ayırabiliriz: | … yani:
chmod 700 archivos/!(lista.txt|tesis.doc)
Basit olan nedir? 😀
Eklenecek başka bir şey yok, bu bir basitlik ama büyük hacimli bilgilerle çalışırken günü kurtarabilir 😉
Bazen bu ikilemle karşılaşsam da dışlamak için gerçek hiç aklıma gelmezdi, Selamlar
Mükemmel İPUCU, Selamlar
Kaze, ben emilio del ipi cepero bonilla, nasılsın? Yazı için teşekkürler, bana miktar hizmet etti
Merhaba nasılsın çocuk
Çok iyi !!!!!
paylaşım için teşekkürler