find -permの「+6000」と「/6000」の違いは何ですか?

find -permの「+6000」と「/6000」の違いは何ですか?

私のシステムですべてのsetuid / setgidバイナリを見つけようとしています。オンラインで2つの異なる方法を見つけました。

違いは何ですか

find / -perm +6000 -type f

そして

find / -perm /6000 -type f

後者はより頻繁に言及され、結果は同じです。ファイルが失われていないことを確実に確認したいと思います。彼らは同じですか?

Ubuntuは信頼できるボックスでこれを実行していますが、後で変更される可能性があります。

答え1

マニュアルfindページでは、以下について説明します。

   -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. […]

はい。同じ内容ですが-perm /mode

答え2

GNU findのマニュアルページは次のように言います:

- パーマ/モード
  ファイルの権限ビットパターンを設定します。
  ...

そして

- パーマ+モード
  パターンセットに許可ビットを含むファイルを検索するための古くて廃止された方法です。
  代わりに -perm /mode を使用する必要があります。シンボルモードで「+」構文を試してください。
  素晴らしい結果を作りましょう。
  ...

そして、これらの驚くべき結果を説明するためにいくつかの例が提供されています。したがって、これらは同等ですが、時には使用できないため、サポートされて+modeいる場合は避けるべきです。/mode+mode/mode

関連情報