Yazılabilir dünyadaki dosyaları ve klasörleri nasıl bulabilir ve yapışkan biti nasıl ayarlayabilirim?


13

Aşağıdakileri yapmak istiyorum:

  1. Tüm dünyadan yazılabilir dosya ve klasörleri /kökten bulmanız gerekiyor .
  2. Eğer bulunursa, yapışkan bitin ayarlanıp ayarlanmadığını kontrol etmem gerekir.
  3. Yapışkan bit ayarlanmamışsa, ayarlayın.

Bu tür bir sorun için bir komut satırı çözümü bulabilir miyiz?

Yanıtlar:


13

Bunu find's -perm -modebiçimini kullanarak yapabilirsiniz . Gönderen man find:

-perm -mode

Dosya için tüm izin bitleri modu ayarlanmıştır. Sembolik modlar bu formda kabul edilir ve bu genellikle onları kullanmak istediği yoldur. u',Sembolik mod kullanıyorsanız g 'veya `o' belirtmelisiniz . Bazı açıklayıcı örnekler için ÖRNEKLER bölümüne bakın.

Bu nedenle, diğer izinlerine bakılmaksızın, dünya tarafından yazılabilir tüm dosyaları bulmak için şunları yapabilirsiniz:

find / -perm -o+w 

Yapışkan biti ayarlamak için şunu kullanın -exec:

find . -perm -o+w -exec chmod +t {} + 

2
Not: find / -not -type l -perm -o+wÇıktının sembolik bağlantıların adlarını da içermesini istemiyorsanız kullanın .
chb

2

Bu komut yazılabilir dizinleri tek bir komutta bulmalı, kendimi bunu sıklıkla kullanıyorum. Bu en uygun komut! ;) Umarım size iyi hizmet eder:

find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.