まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

ドキュメントルートのパーミッション(権限)変更

htmlファイル アップロードするには

・SFTP対応ソフト使う・・・WinCP, RLogin, Filezila (Win用)
・ドキュメントルートのパーミッション(権限)変更

ちょこっとメモ

SFTP(SSH File Transfer Protocol)

FTP転送される情報を「SSH(Secure Shell)」で暗号化するプロトコル

FTP(File Transfer Protocol)

サーバーへファイルを転送(アップロード)するためのプロトコル

環境

手順

1.WinSCP インストールする

WinSCP プロジェクト日本語トップページ - OSDN 
からダウンロードカテゴリの「WinSCP-X.XX.X-Setup.exe」をクリックしてインストール

2.WinSCP で接続

下記を入力して設定

プロトコルSFTP
ポート番号デフォルトでは22 変更していればそのポート番号
接続先VPSのIP4vのIPアドレス
ユーザー名一般ユーザー
パスワード一般ユーザのパスワード

3.サーバーのディレクトリをhttpdディレクトリへ移動

接続直後は、「/home/ユーザ名」ディレクトリなので上位でディレクトリに移動してから「/var/www/html」へ移動

ちょこっとメモ

ドキュメントルート(/var/www/html)

http://~~」でアクセスした際の直接的なディレクトリのこと

4.アップロードできるか確認

A.htmlファイルを作成

任意のテキストファイルに適当に文字を入力し、
ファイル名を「index.html」としてPCの任意の場所に保存。

B.サーバへアップロードする。

PuTTYなどのターミナルソフトを使用して行う。
※アップロードが「Permission denied」などのエラーになったら、
ドキュメントルートのパーミッション(権限)が ユーザにないので、権限を変更する
7.ドキュメントルートのパーミッション(権限)変更へ進む。

5.httpd起動確認

ブラウザで

http://xxx.xxx.xxx.xxx  ←VPSのIPv4のIPアドレス

※表示できれば、成功!

6.ドキュメントルートのパーミッション(権限)確認

ドキュメントルートの行をさがす。

ディレクトリ移動してファイルの詳細表示

[root@localhost  ~]# cd /var/www
[root@localhost www]# ls -l

下記の部分が同じか確認

drwxr-xr-x 2 root root 6 Nov  5 10:47 html

の解説は文末ドキュメントルート行のパーミッション 解説に記載。

7.ドキュメントルートのパーミッション(権限)変更

パーミッションの変更

  • 一般ユーザ(その他)を htmlディレクトリで書込み権限をつける
  • 今後の為にコンテンツ管理システム(CMS)も htmlディレクトリで書込み権限をつける

apache」=ディレクトリ所有者 、「一般ユーザ」=グループ所有者にする

ちょこっとメモ

コンテンツ管理システム(CMS)

  • SFTP/FTPツールなしで、CMS管理画面からファイルをアップロード、プラグインをインストールできる。
  • CMS管理画面でのユーザはApacheのユーザー「apache

[root@localhost  ~]# chown apache:ユーザ名 html
⇒「apache」=ディレクトリ所有者 「一般ユーザ」=グループ所有者にする
[root@localhost www]# chmod 775 html
⇒「html」ディレクトリパーミッションを一般ユーザ、グループを「読書き実行 全OK」
                   その他を「読み実行をOK 書きNG」に変更

パーミッションの変更確認

下記を入力して表示がパーミッションはOK

[root@localhost www]# ls -l
drwxrwxr-x 2 root root 6 Nov  5 10:47 html


ちょこっとメモ

権限変更 詳細

  • アルファベットでの設定
    • 追加 chmod 対象+パーミッション種 ファイル名 例)ug+rw ⇒ユーザ グループへ追加:読書き
    • 除去 chmod 対象-パーミッション種 ファイル名 例)ug-rw ⇒ユーザ グループから削除:読書き
    • 指定 chmod 対象=パーミッション種 ファイル名 例)ug=rw ⇒ユーザ グループに指定:読書き
  • 数字での設定
  • 例)764 ⇒ユーザ:読書き実行OK グループ:世読書きOK実行NG その他:読みのみOK
  • ※対象
    • u:ユーザー g:グループ o: その他 a:すべて

ドキュメントルート行のパーミッション 解説

の章6.ドキュメントルートのパーミッション(権限)確認の「drwxr-xr-x 2 root root 6 Nov 5 10:47 html」の解説

構造

ファイルタイプ

d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

dディレクト
-通常ファイル
|シンボリックリンク

パーミッション

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」
 ユーザ(オーナー):読み書き実行OK
「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」
 グループ:読み実行OK
「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」
 その他:読み実行OK

ハードリンク数

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

ちょこっとメモ

ハードリンク

ファイルシステムの機能の一つ。
ファイル(ディレクトリ)の実体に複数の名前を付け、実際のファイル名(ディレクトリ)名として機能するようにしたもの。
UNIX系OSWindowsなどで利用できる。

ユーザ(オーナー)名

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

グループ名

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

ファイルのバイトサイズ

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

タイムスタンプ

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html」

ファイル(フォルダ)名

「d rwx r-x r-x 2 root root 6 Nov 5 10:47  html

パーミッション解説

種類桁位置権限内容パーミッションパーミッション2進数
r1桁目読込みOKread100
w2桁目書込みOKwrite010
x3桁目実行OKexecute001
開くOK
- 権限なし

パーミッション数の加算

パーミッション数は加算して3桁の2進数にすると1のフラグが立ったところが有効(権限あり)になる

アスセス権 2進数 8進数
rwx 111 7
rw- 110 6
r-x 101 5
r-- 100 4
-wx 011 3
-w- 010 2
--x 001 1
--- 000 0