web-dev-qa-db-ja.com

.htaccessを使用してファイルのアクセス許可を設定できますか?

.htaccessを使用してファイルタイプのアクセス許可を定義することはできますか? 0755 CHMODを必要とする.plおよび.cgiスクリプトを使用するサイトがあります。共有サーバーの設定は、明らかにWordPressを対象としています。PHP駆動であるため、0644 CHMODが必要です。 「[このディレクティブの処理中にエラーが発生しました。」]

これを.htaccessに追加しようとしましたが、500サーバーエラーが発生しました。ヘルプや提案をいただければ幸いです。 httpd.confファイルにアクセスできません。

    chmod .htpasswd files 640
    chmod .htaccess files 644
    chmod php files 600
    chmod pl files 755
    chmod cgi files 755
    chmod cgi files 755
2
Cruz

Apacheの.htaccessファイルを使用してUNIXファイルのアクセス許可を設定することはできません。

chmodは、ファイルシステム上のファイルのUNIXパーミッションを変更するために使用されるUNIXライクシステム用のコマンドラインツールです。 chmodはApacheまたは.htaccessコンストラクトではないため、chmodは.htaccessファイルから呼び出すことはできません。サーバー上、コマンドラインなどで実行することによってのみ呼び出すことができます。

サーバーへのsshアクセス権がある場合は、chmodを使用して適切なファイル許可を設定できます。そうしないと、リモートファイルブラウザーGUIでファイルのアクセス許可を設定できる可能性があります。

Maximillianが言うように、.htaccessではできませんが、cronジョブとしてはできます。

0 * * * * /bin/chmod 755 /home/someuser/*.pl && /bin/chmod 600 /home/someuser/*.phpのようなもの

1
Steve