実行ビットが設定されているすべてのファイルに対して、findを使用してスキャンするにはどうすればよいですか?


19

findを使用してファイルのアクセス許可を修正するアクセス許可修正スクリプトを作成します。

主に必要なのは、ファイルに対する他のアクセス許可に関係なく、実行ビットが設定されたすべてのファイルを一覧表示できるfindコマンドです(これがトリックです)。


2
すでに何を試しましたか?どんな研究をしましたか?今書いているように、あなたは私たちにあなたのためにあなたの仕事をするように頼んでいるだけであり、あなたはこれを自分で解決するための努力をまったく示していません。
EEAA

また、質問を投稿する前に、ここでどのような種類の質問が適切かを読むことを強くお勧めします。クローズドおよびダウン投票された質問のかなりの文字列があり、注意しないと、おそらく自動質問禁止に違反するでしょう。
EEAA

@EEAA:悲しいことに、私はそれがどこかで起きていることを疑っています。担当者がいる場合、Q禁止を取得するのは本当に難しいです。

@Iain-結構です。しかし、彼がまだアドバイスに耳を傾けることを願っています。
EEAA

2
@EEAA:私もそう願っていますが、マニュアルを読むことを気にすることはできません人々は一般的ではない留意助言を行う-彼らはちょうどそれが簡単に私たちの姿勢についてwhingeを見つける...iyswim;)

回答:


24

GNUの発見:

find /dir -type f -executable

他のバージョンでは、のmanページをご覧ください-perm


11

信じられないかもしれませんが、これはマニュアルの検索ページに広範囲にわたって文書化されています。CentOSとUbuntuシステムでは、この例さえあります。

-perm / mode

許可ビットモードのいずれかがファイルに設定されます。この形式では、記号モードが受け入れられます。u',シンボリックモードを使用する場合は、g 'または `o'を指定する必要があります。いくつかの実例については、例のセクションを参照してください。モードで許可ビットが設定されていない場合、このテストはどのファイルにも一致します(ここでの考え方は、-perm -000の動作と一致させることです)。

そう

find  . -perm /u+x

実行許可が所有者に設定されているファイルを検索します

find . -perm /u+x,o+x

所有者などに実行権限が設定されているファイルを検索します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.