0

エラーにより、このコマンドを実行して、すべてのフォルダとファイルのアクセス許可を775に設定しました

sudo chmod 775 -R /website/folder /

そして今、私はすべてのサーバーフォルダとパスのアクセス許可を少なくともcentosファイルに復元する必要があります。私のウェブサイトからメールを送信できなくなった瞬間までに...

システムはcentos5です

ありがとう...

4

2 に答える 2

0

これを自動的に元に戻す方法を知りません。私が知っている唯一の解決策は、重要な権限を手動で修正するか、バックアップから復元することです。私があなたなら、最近のバックアップが良好であると仮定して、バックアップから復元します。

于 2012-06-04T16:24:26.810 に答える
0

これは完全な解決策としてではなく、これを解決する方法のアイデアとして意図されています。

パケットデータベース(CentOSではAFAIR RPM)にクエリを実行し、そのデータベースに応じた方法でアクセス許可を設定できます。

RPMに役立つコマンド:

  • rpm -VaRPMデータベースに登録されているファイルを確認します。間違った権限を持つファイルがそこに一覧表示されます。モードが間違っているファイルは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スクリプトなど、他の方法で出力を処理することもできます。これにより、実行内容をより細かく制御できます。

于 2012-06-04T22:30:53.090 に答える