エラーにより、このコマンドを実行して、すべてのフォルダとファイルのアクセス許可を775に設定しました
sudo chmod 775 -R /website/folder /
そして今、私はすべてのサーバーフォルダとパスのアクセス許可を少なくともcentosファイルに復元する必要があります。私のウェブサイトからメールを送信できなくなった瞬間までに...
システムはcentos5です
ありがとう...
エラーにより、このコマンドを実行して、すべてのフォルダとファイルのアクセス許可を775に設定しました
sudo chmod 775 -R /website/folder /
そして今、私はすべてのサーバーフォルダとパスのアクセス許可を少なくともcentosファイルに復元する必要があります。私のウェブサイトからメールを送信できなくなった瞬間までに...
システムはcentos5です
ありがとう...
これを自動的に元に戻す方法を知りません。私が知っている唯一の解決策は、重要な権限を手動で修正するか、バックアップから復元することです。私があなたなら、最近のバックアップが良好であると仮定して、バックアップから復元します。
これは完全な解決策としてではなく、これを解決する方法のアイデアとして意図されています。
パケットデータベース(CentOSではAFAIR RPM)にクエリを実行し、そのデータベースに応じた方法でアクセス許可を設定できます。
RPMに役立つコマンド:
rpm -Va
RPMデータベースに登録されているファイルを確認します。間違った権限を持つファイルがそこに一覧表示されます。モードが間違っているファイルはM
、2列目にが表示されます。したがって、のようなものrpm -Va | grep ^.M | cut -c 13-
が良いスタートになるはずです。
別のオプションは、すべてのパケット内のすべてのファイルをクエリすることです。
rpm --queryformat='%{FILEMODES}\t%{FILENAMES}\n' -qa
出力を次のようなループにパイプして処理します
| while read mode fn; do chmod -V ... "$fn"; done
ただし、ここでは、10進数の出力をから8進数に変換して、FILEMODES
それをchmod
理解できるようにする必要があります。
または、Pythonスクリプトなど、他の方法で出力を処理することもできます。これにより、実行内容をより細かく制御できます。