使用できるFTPコマンドの使用説明(その1)データの転送と削除は「FTPコマンド(2)」、コマンドマニュアルは「リファレンス」のページをご覧ください。Protocol」の略で、ファイルを転送する約束です。ここではWebサーバにファイルを転送する操作と転送に付帯する操作を説明します。説明のためにメールアドレス「username@swan.syscom.ne.jp」のユーザを例にしています。説明はお客様の「メールアドレス」に読替えてください。ログイン(ftpとbye)WebサーバにFTPでログインの方法を説明します。プロンプト」を起動します。黄色はの字はシステムの応答です。C:\>転送したいファイルのあるディレクトリに移動します。C:htmldocs」を入力して[Enter]キーを押します。緑色の字はキーボードからの入力です。C:html-docsWebサーバにFTPでログインします。swan.syscom.ne.jp」を入力して[Enter]キーを押します。白色の字は処理が終わった履歴です。swan.syscom.ne.jp接続ができるとユーザ名の入力を求めますので、お客様IDを入力して[Enter]キーを押します。「username」を入力して[Enter]キーを押します。username次にパスワードの入力を求められますので、パスワードを入力して[Enter]キーを押します。ここでは「abcd」」を入力してみます。****のパスワードは表示されません。failed.」が表示されます、ログインに失敗しました。これはパスワードがまちがっているからです。_」はftpのプロンプトで、次のコマンドの入力待ちの状態です。接続に失敗してしまったので、終了「bye」を入力して[Enter]キーを押します。in.」と表示され、正常にWebサーバにログインできました。接続をした状態で、次のコマンドの入力を待ちます。このまま、放置すると接続がタイムアウトしてサーバが切断します。それでは、次の項でコマンドを実行してみましょう。FTPコマンドの基本(pwdとlsとverboseとcd)基本的なコマンドを実行して出力されるシステムからの応答とその意味を説明します。コマンドは前項と違い「「xxx」を入力して[Enter]キーを押します。」ではなく「xxx」を実行と記述します。最初は「pwd」を実行してみます。これはリモートマシンの作業トディレクトリを表示するものです。directory.」と表示します。ログインした初期の作業ディレクトリは、「/」ルートディレクトリです。Windowsではディレクトリを「\」で表しますがFTPやUNIXでは「/」で表します。次に「/」の下にどんなデータがあるのか一覧を見てみます。コマンドはリスト、「ls」ですので早速実行します。_応答の意味は、「150...」はファイルリストのためにアスキーモードで接続しています。「.forward」「public_html」「.spamassassin」のデータがあります。「226...」は転送が終了しました。38...」は38バイト受信するのに0.00秒掛かり、1秒間に38000.00Kバイトの転送速度でした。それぞれのデータは、ディレクトリなのかファイルなのかは解りません。-l」を実行してみます。_最初の1文字目が「d」のデータは「ディレクトリ」です、ファイルは「-」の表示です。これ以外の情報は「所有者の節」で説明します。「3桁の数字」で始まる行と「ftp」で始まる行は、求めている情報以外の統計情報で説明には邪魔です。そこで饒舌、「verbose」を実行します。-l」を実行してみます。_簡潔な表示結果です。Off」と表示され、饒舌モードが「オフ」に切替わります。今後は「饒舌モードオフ」で表示される画面で説明を進めます。それでは「public_html」のディレクトリの中に何があるかを調べてみましょう。public_html」です、何も返答がないことはコマンドが正常に実行されたことになります。-la」を実行してみます。_見たことのないディレクトリ「.」「..」が表示されています。「..」は親でひとつ上のディレクトリ、この場合は「/」のことを意味しています。次に終了、「bye」を実行してWebサーバとの接続を切断してftpを終了します。「自分のデータには自分の名前をつける」、「人に使わせるデータは印を付ける」と理解してください。UNIXのファイルシステムの要点を説明します、重要ではないので上記が理解できれば「所有者の節」に進みます。WebサーバのOSはUNIXですので、個々のお客様ごとにホームディレクトリがありホームディレクトリの中にはお客様の「ディレクトリとファイル(データ)」やがあります。可能なようにOSが管理しています。この管理を実現しているのが「ファイルシステム」です。この許可を権限(パミッション)といい、お客様を含めて誰が読めて、書けて、実行できるかを指定します。-al)データの種別、所有者などの情報の見方を説明します。「FTPコマンドの基本」の7で表示された最後の1行を詳しく見てみましょう。「アイノード数」ですが理解は不要です。「管理番号」でお客様を表します。「グループコード」で当社の管理情報です、理解は不要です。「容量」で50バイトのファイルです。「最終更新」で最終更新から6か月以上経過しているので「年」が表示されています。この場合は「2007年12月6日」となります。「ファイル名」でindex_old.html所有者がお客様で「読込」「書込」が許可されている「index_old.html」とうい名前の50バイトのファイルで「2007年12月6日」に最終更新が行われた。chmod)権限は設定を変更しなくても問題は起きませんが、間違った設定を行うと問題が起きます。この節は重要ではないので読み飛ばしても大丈夫です、「その2」のページに進みます。お客様自身の権限を限定すると削除や更新ができなくなりますので権限は制限しないようにします。ディレクトリには「実行」の権限が必ず必要です。FTPで転送したファイルはお客様が「読書可能」で他は「読込可能」に設定されます。FTPで作成したディレクトリはお客様が「読書実行可能」で他は「読込実行可能」に設定されます。上記だけで事足りますし、Webサーバでは利用される権限のパターンは限定されます。権限(パミッション)は前項の例のように10桁の文字列で表現されます。10桁の文字列は先頭の1桁を除いて、残り9桁を3桁づつ、3組で構成されています。3組の文字列はそれぞれ「ユーザ」「グループ」「他のユーザ」の権限を表現します。1組ごとに3桁の文字列で表記されています。全てを許可すると「rwxrwxrwx」と表現されます。全てを不可にすると「---------」と表現されます。前の「c」のファイルは「rw-r--r--」、「d」のディレクトリは「rwxr-xr-x」となります。権限(パーミッション)は文字列で表すほかに、3桁の数字で表す方法があります。権限の設定にはこの3桁の数字を使用します。個々の数字は、先ほどの9桁の文字列を3桁ごとに数値化します。3ビットが「読込」の可否で、可の値は4、否の値は02ビットが「書込」の可否で、可の値は2、否の値は01ビットが「実行」の可否で、可の値は1、否の値は03個の値の合計で、以下の表を参考にしてください。4結果は「644」になります。chmod」コマンドで行います。先ほど説明した「index_old.html」の権限を変更してみますが、現在が目的の権限になっていますので一度すべてのユーザが読書可能にしてみます。index_old.html」です。連続で実行してみます。wと-が変更された権限です。_期待どおりに変更されました。FTPの導入部分は終了しました、今度は実際にデータの転送する操作を説明しますので「その2」のページに進みます。00:26:14Edited.。