Em find -perm, qual a diferença entre “+6000” e “/ 6000”?

3

Estou tentando encontrar todos os binários setuid / setgid no meu sistema. Eu encontrei duas maneiras diferentes de fazer isso online.

Qual é a diferença entre

find / -perm +6000 -type f

e

find / -perm /6000 -type f

?

O último é mencionado com mais frequência e seus resultados são os mesmos. Eu quero ter absoluta certeza de que não sinto falta de nenhum arquivo. Eles são iguais?

Estou executando isso em uma caixa confiável do Ubuntu, mas isso pode mudar no futuro.

    
por Slix 15.06.2015 / 21:36

2 respostas

3

A página de manual find explica:

   -perm +mode
          Deprecated,  old way of searching for files with any of the per‐
          mission bits in mode set.  You should use -perm  /mode  instead.
          Trying to use the '+' syntax with symbolic modes will yield sur‐
          prising results. […]

Então, sim, eles são a mesma coisa, mas você deve usar -perm /mode .

    
por 15.06.2015 / 21:46
1

A página man do GNU find diz:

-perm /mode
  Any of the permission bits mode are set for the file.
  ...

e

-perm +mode
  Deprecated, old way of searching for files with any of the permission bits in  mode  set.
  You should use -perm /mode instead. Trying to use the ‘+’ syntax with symbolic modes will
  yield surprising results.
  ...

e dá alguns exemplos do que seriam esses resultados surpreendentes. Então, eles são equivalentes, exceto que às vezes +mode não pode ser usado e /mode pode, então +mode deve ser evitado onde /mode é suportado.

    
por 15.06.2015 / 21:46