1

実行すると、さらにSMSを送信するSMSサーバーのAPIをトリガーするいくつかのphoファイルがあります。これらの php ファイルは、モバイル番号やメッセージなどのデータを使用して別のサーバーによってトリガーされます。現在、これらのファイルは単純な共有サーバーでホストされています。フォルダとファイルにどのような権限を与えて、パブリックには読み取れないが、サーバーによってトリガー/実行されるようにする必要があります。ファイルには、他のサービス (SMS ゲートウェイなど) への資格情報が含まれているため、保護する必要があります。

私が試したのは、フォルダに711を付けて公開することです。より良いオプションであるファイル644または711の場合。または、他にやるべきことがあるはずです。

4

1 に答える 1

0

UNIX パーミッションは、ユーザー、グループ、およびその他の読み取り/書き込み/実行パーミッションを区別します。「その他」は「公」を意味するものではなく、それとは何の関係もありません。

UNIX プロセスは特定のユーザーの下で実行されます。つまり、ログインしてユーザー名で実行されるプログラムを実行すると、通常、Apache プロセスはユーザーとして実行されます。各ユーザーは複数のグループdaemonの 1 つに属することができます。これが、ユーザーとグループのアクセス許可が関係する 2 つのことです。「その他」とは、ユーザーまたはグループのいずれにも適合しないユーザー プロセスを指します。

たとえば、このファイル:

-rwxrw-r--  1 root  admin  5069718 Apr  6 14:52 /foo/bar/baz

ユーザーによる読み取り、書き込み、および実行が可能であり、グループ内のすべてのユーザーによる読み取りおよび書き込みが可能です。どちらにも属していない、またはグループに属していないユーザーは、ファイルへの読み取りアクセスのみを持ちます。それが「その他」の意味です。rootadminrootadmin

それはすべて、プロセスが実行されるユーザーに関するものであり、「コンピューター上のものと Web サイトの訪問者」に関するものではありません。「Web サイトの訪問者」は、UNIX パーミッションの対象となる概念ではありません。

Apache は通常 として実行されるdaemonため、ファイルを所有するdaemonか、少なくともそのグループdaemonを作成し、このユーザーおよび/またはグループが読み取りおよび実行できるようにします。Apacheが特定のファイルまたはディレクトリへの書き込みアクセス許可を必要とする場合は、必要に応じて選択的に書き込みアクセスを有効にします (ログ ファイルなど) 。URL、つまりスクリプトが HTTP 経由でパブリックにアクセスできるかどうかは、UNIX のアクセス許可ではなく、Apache によって制御されます。

于 2013-04-06T05:55:13.400 に答える