質問: ディレクトリで誤ってchmod -r + xを実行しました。正しい権限を復元するにはどうすればよいですか? 具体的には、chmod -r 755でした。これで、すべてのファイルが実行可能になりました。 #!の各ファイルの最初の2バイトを調べる必要があると考えていますが、これですべてがカバーされますか?代わりにfileを使用してすべてを確認し、それに基づいて判断を下す必要がありますか?または、より可能性が高いのは、これを行うためのさらに良い方法はありますか?ディレクトリを再帰的に実行し、実行可能ではないと思われるファイルに-xを設定するための推奨される方法は何ですか?
回答: まあ、shebang行がないと、ファイルはシェルスクリプトとして実行され、通常は/bin/sh。あなたは良い出発点であり、問題のディレクトリにミッションクリティカルなファイルが含まれていないという前提で、grepとchmodのコンボを実行するリスクはおそらくそれほどありません。誤検知、つまり実行可能ビットが設定されているはずのないシバン行を含むファイルが発生する可能性がありますが、ディレクトリの内容の目的に関する詳細情報がわからない場合は、それが存在に重大な脅威をもたらすかどうかを判断することができますシステムおよび/またはデータ。