ファイルサーバーでCENT OS 7を使用しています。そのファイルサーバーには、会社のアプリケーションでファイルを保存するために使用されるディレクトリがあります。このディレクトリを削除すると、アプリケーションが正しく機能しなくなります。この問題も非常に散発的です。 2〜3ヶ月ごとに発生します。権限の問題かもしれませんか?私は2つの異なる権限スキームを使用して以下にリストしました。最初のものを使用すると、ディレクトリは2回削除されました。 2番目のものが使用されましたが、ディレクトリは削除されませんでした。これは問題が解決されたことを意味するかもしれません。
次の権限が追加されました。
chmod 750 /Bac/BacFileStore/directory
chmod -R 0777 /Bac/bacFileStore/directory
答え1
ディレクトリの権限を変更しても、そのディレクトリは削除されません。一部のプログラムまたは人はこれを明示的に削除する必要があります。したがって、あなたの質問に対する答えは「いいえ」です。これは権限の問題ではありません。
一部の「邪悪な」人がディレクトリ所有者のパスワードを知っていると、ディレクトリが削除される可能性があります。さらに悪いことは、新しい権限 "0777"を使用すると、ファイルサーバーにアクセスできる人は誰でもディレクトリ内のすべてのファイルを削除できることです/Bac/bacFileStore/directory
。このまま放置してはいけないようです。 「750」または「755」(誰もがディレクトリにアクセスできる場合は後者)がより良い選択です。
答え2
CentosにはGnuがあり、chmod
シンボルモードを使用できます。これは理解しやすくなります。chmod -R ugo-w /Bac/bacFileStore/directory
(ユーザー、グループ、およびその他のユーザーに対する書き込み権限を削除します)。
所有者とrootユーザー(および適切な機能を持つ人)は、モードを変更および削除できます。ファイル削除権限は、含まれているディレクトリに書き込む権限です(複数のユーザーがディレクトリに書き込める場合は固定ビットを参照)。
したがって、ファイルとそのファイルを含むディレクトリの所有権と権限を変更する必要があるかもしれません。
ファイルが見つからない場合
これを使用して、inotify-wait
ファイルが欠落している時期を検出できます。ファイルが変更されたら、目を覚ますように実行し続ける必要があります。
答え3
777権限を設定すると、削除を含むファイルサーバーにアクセスするすべての人に読み取り/書き込み権限が付与されます。これはおそらくファイルサーバーを設定する方法です。ただし、ここでも申請書の作成に問題がある可能性があります。単にファイルサーバーにファイルを書き込むのですか、それともアプリケーションがここで別のタスクを実行するのですか?その場合は、ファイルサーバーで使用できないディレクトリを使用するようにアプリケーションを構成することをお勧めします。誰かがあなたのアプリケーションで使用しているファイルを削除すると問題が発生します。また、アプリケーションで使用されている削除されたファイルは、そのファイルの処理が完了するまで実際には削除されません。