誰でも書き込み可能なファイルとフォルダを見つけてスティッキービットを設定するにはどうすればよいですか?


13

次のことを実行したい:

  1. /ルートからすべての書き込み可能なファイルとフォルダを見つける必要があります。
  2. 見つかった場合は、スティッキービットが設定されているかどうかを確認する必要があります。
  3. スティッキービットが設定されていない場合は、設定します。

この種の問題に対するコマンドラインソリューションを考え出すことはできますか?

回答:


13

find-perm -mode形式を使用してこれを行うことができます。からman find

-perm -mode

すべての許可ビットモードがファイルに設定されています。シンボリックモードはこの形式で受け入れられます。これは通常、これらのモードを使用する方法です。u',シンボリックモードを使用する場合は、g 'または `o'を指定する必要があります。いくつかの例示的な例については、例のセクションを参照してください。

したがって、他にどのような権限があるかに関係なく、誰でも書き込み可能なすべてのファイルを見つけるには、次のようにします。

find / -perm -o+w 

スティッキービットを設定するには、次のコマンドを使用します-exec

find . -perm -o+w -exec chmod +t {} + 

2
注意:find / -not -type l -perm -o+w出力にシンボリックリンクの名前も含めない場合に使用します。
16年

2

このコマンドは、書き込み可能なディレクトリをすべて1つのコマンドで検索する必要があります。私はこれをかなり頻繁に使用しています。これは最適なコマンドです!;)それがあなたに役立つことを願っています:

find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.