あなたのウェブサイトをホストすることになると、許可は非常に重要になる可能性があります。アクセス許可により、サーバーコンピューターでファイルの書き込みと編集を行うことができます。それに加えて、セキュリティ対策として、一部のファイルを書き込みや編集から保護する必要があります。ファイルのアクセス許可はさまざまな方法で変更できます!
パーミッションとは何ですか?
パーミッションが重要なのはなぜですか?
ファイルマネージャーでパーミッションを変更する
FTPでパーミッションを変更する
SSHでパーミッションを変更するまたはスクリプト
他の形式で権限を変更する
権限とは何ですか?
ファイルのアクセス許可によって、実行できる内容と実行できるユーザーが決まります。









列は3つのタイプのユーザーです:
-
所有者-所有者はあなた、cPanelまたはシェルにアクセスできる人です
-
グループ-グループはサーバー上の他のユーザーです
-
世界-世界は一般の人々からの訪問者です(ワールドワイドウェブを考えてください)
各行は、このファイル(またはフォルダー)に対して許可されているアクションを表します:
-
読み取りとは、ユーザーがファイルを表示できることを意味します
-
書き込みとは、ユーザーがファイルを編集できることを意味します
-
実行とは、ユーザーがファイルを実行できることを意味します
GroupとWorldがWebサイトファイルを表示できることは非常に重要です。ただし、他の人に見られたくないファイルがいくつかあります。 [グループとワールド]の下の[読み取り]のチェックマークを外すと、ファイルは誰のブラウザにも表示されません(代わりに、訪問者には403Forbiddenエラーが表示されます)。
ファイルマネージャ内
権限は数字で表されます。考慮しているのは3桁だけなので、4桁が表示されている場合は、最初の1桁を無視してください。したがって、0755は755と同じです。
数字は、それぞれの固有の権限の組み合わせを表しています。また、3桁の最初の数字は、所有者の権限を表します。 2桁目はグループを表します。 3桁目は世界を表しています。
-
読み取りは4に等しい
-
書き込みは2に等しい
-
実行は1に等しい
-
0に等しいユーザーの権限はありません
したがって...
-
読み取りなしでの書き込みと実行は3に等しい
-
書き込みなしの読み取りと実行は5に等しい
-
実行なしの読み取りと書き込みは6に等しい
-
読み取りと書き込みと実行は7に等しい
この時点で知っておく必要があるのは、ファイルには常に644または755の権限が必要であるということだけです。 。 (ほとんどのファイルでは、実行可能ファイルの許可を与えるかどうかは関係ありません。違いはわかりません。)
ただし、フォルダは常に755である必要があります 。
もう1つのルール。 cgi-binフォルダー内のすべてのファイルには755のアクセス許可が必要です 。
権限が重要なのはなぜですか?
グループとワールドに書き込み可能なアクセス許可を与えることが主な懸念事項です。これにより、ワールドワイドウェブのハッカーがファイルを編集できるようになるためです。このため、ファイル権限の最後の2桁を2、3、6、または7にすることはできません。
問題は、PHPスクリプトをインストールするときに、スクリプトにファイルを編集するための許可が必要なことです。従来、PHPはサーバー上で「誰も」として扱われていませんでした。したがって、PHPは未知の訪問者と同じように扱われ、Worldに付与された権限に従う必要があります。
この競合の解決策は、PHPを所有者として扱うことです。
suPHPを使用すると、すべてのPHPスクリプトに所有者と同じ権限が許可され、外部の訪問者は引き続きWorld権限によって制限されます。したがって、755は完全数です。 PHPのすべてのアクションを許可し、潜在的なハッカーの読み取り/表示のみを許可します。
ファイルマネージャで権限を変更する
権限を変更する簡単で基本的な方法の1つは、cPanelのファイルマネージャーを使用することです。 cPanelでファイルまたはフォルダーの権限を変更するには:
-
cPanelにログインします
-
[ファイル]セクションから[ファイルマネージャー]をクリックします
-
'public_html / www'オプションがチェックされており、ドロップダウンにWebサイトが表示されていることを確認してください。 [移動]ボタンをクリックします
-
権限を変更するファイルの名前をクリックします
-
ページの右上にある[権限]リンクをクリックします
-
ファイルに設定する権限を選択します
-
必要なすべてのアクセス許可オプションにチェックマークを付けたら、[アクセス許可の変更]ボタンをクリックします
FTPで権限を変更する
-
FTPに接続
-
権限を変更するファイルに移動して右クリックします
-
アクセス許可(またはFTPソフトウェアによっては属性またはプロパティ)を選択します
SSHまたはスクリプトを使用して権限を変更する
ターミナルなどで「chmod」コマンドを使用して、この方法で権限を変更できます。
他の形式で権限を変更する
権限はさまざまな方法で表現できます。すでに2次元の行列と3桁または4桁の数字を見てきました。
ただし、Linuxシェル(SSH)を使用する場合、ファイルのアクセス許可は次のようになります。
drwxr-xr-x
最初の文字は無視してかまいません。権限ではなくファイルタイプを表します。次に、所有者の権限を表す3文字が表示されます。
-
r=読み取り
-
w=書き込み
-
x=実行
-
-(ハイフン)=許可なし
所有者は通常、 rwxで表される3つの権限すべてを持ちます。 。
次の3文字は、グループの権限を表します。最後に、最後の3文字は世界の許可を表しています。
GroupとWorldは書き込み可能な許可を取得していないことに注意してください。 'w'の代わりにハイフンが使用されます。これは、書き込みが絶対に許可されていないことを意味します: r-x 。
考慮すべきいくつかの変換があります。
2Dマトリックス
数値表現
Linux表現
755または0755
推奨!
drwxr-xr-x
644または0644
推奨!
drw-r--r-
700または0700
drwx ------
777または0777
推奨されません!
drwxrwxrwx