5

rootとしてshellにログインし(これは悪い習慣だとすでに言われています)、apacheが提供するディレクトリに新しいファイルをコピーする状況に陥ることがよくあります。

私はrootとしてログインしているので、新しいファイルには所有者としてrootが設定され、既存のファイルとは異なるアクセス許可が設定されます。ファイルにアクセスできるようにするには、Apacheのアクセス許可を変更する必要があります。手動でやっています。

私はそれを行うためのより良い方法を研究しています。単一のコマンドで現在のフォルダーのアクセス許可をすべてのサブフォルダーとファイルに適用する方法があるかどうか疑問に思いました。

Windowsにはこのような機能があり、「すべてのファイルとフォルダーのアクセス許可を親フォルダーのアクセス許可にリセット」できます。

4

2 に答える 2

5

現在のディレクトリのアクセス許可を取得するには、次を使用できます

stat -c %a .

アクセス許可を再帰的に設定するには、次を使用します。

chomd -R

まとめると、

chmod -R `stat -c %a .` .

または、サポートされている場合の--referenceオプションを使用できます。chmod

chmod -R --reference=. .
于 2012-09-03T08:47:34.020 に答える