Diferença entre “perm -mode” e “perm / mode” no comando find

3

Eu li man page para find , mas não está claro para mim.

find -perm -mode ------ > pelo menos esses bit (s) devem ser definidos para um arquivo para corresponder

Por exemplo: find -perm -754 encontra 754,755,757,774,777

Que tal? find -perm /754 por favor me explique por exemplos

    
por Sinoosh 26.09.2016 / 08:52

1 resposta

4

É basicamente a diferença entre todos os três bits ( -mode ) e qualquer teste de subconjunto de permissão de bit único ( /mode ) ( -perm ).

  • find -perm -mode :

    Nesse caso, os bits de permissão mencionados devem estar presentes para o arquivo. Por exemplo, se você fizer find -perm -666 e se um arquivo tiver 776 , ele será correspondido. Da mesma forma, 666 , 777 etc será correspondido também, mas 665 não será correspondido. Em resumo, os (três) bits mencionados devem ser um subconjunto dos bits de permissão.

  • find -perm /mode :

    Aqui, qualquer bit de subconjunto serve. Por exemplo, se fizermos find -perm /666 , e se um arquivo tiver 644 , o arquivo será correspondido porque o bit de permissão do usuário é 6 e estamos procurando por um único subconjunto de bits. Da mesma forma, 700 , 060 , 006 etc será correspondido, mas não por ex. 444 , já que nenhum bit contém nenhum subconjunto dos bits de permissão necessários.

por heemayl 26.09.2016 / 08:58