ファイルの管理と保護モード

------------------------------------------------------------------------------
				補足説明
==============================================================================
範囲		UNIXの基本的な操作(第1回〜第2回の内容)
レポート	なし
面接日 		第5回または第6回
備考		今回はレポートを提出する必要はありませんが、第1回〜第2回
		の内容(特にファイルやディレクトリの基本操作やここに挙げられ
		た課題に関連する項目)について面接日に個別に直接質問し、
		その場で答えてもらいます。
------------------------------------------------------------------------------

課題(1)

  1. ホームディレクトリ上に作業用ディレクトリworkを作成し、その中に
    -----------------------------------------------------------------
    ファイル名	内容
    =================================================================
    README		今日起きてから何をしたかが書いてあるファイル
    -----------------------------------------------------------------
    month		今月のカレンダの書いてあるファイル
    -----------------------------------------------------------------
    myname		自分の名前、学籍番号、年齢などが書いてあるファイル
    -----------------------------------------------------------------
    data0		下の例のように各行にタブで区切られた2つの整数値
    data1		を持つ、10数行程度のファイルを2つ
    		例)	1	12
    			2	20
    			5	48
    -----------------------------------------------------------------
    hello.c		以下の内容を持つC言語のソースファイル
    
    		#include 
    
    		main()
    		{
    			printf("hello\n");
    		}
    -----------------------------------------------------------------
    
    を作成して下さい。(mkdir, cd, mule, cal)

  2. 自分が所属しているグループ名を調べなさい。(groups)

  3. 自分以外の人間が見ることのできないディレクトリを作成しなさい。(mkdir, chmod)

  4. グループ student に属する人間だけが読み書きできるディレクトリを 作成しなさい。(mkdir, chmod)

  5. 最初に作成したファイルをその内容や公開性の違いに応じて、 適当なディレクトリを作成してその中に移動させなさい。(mkdir, chmod, mv)

  6. 不要なファイルやディレクトリを消去しなさい。(rm, rmdir)


課題(2)

ディレクトリ /lect/pub/pg/file-mode にあるディレクトリやファイルに関しての 以下の問いに答えよ。

  1. このディレクトリに含まれるファイルやディレクトリを調べてみなさい。

  2. ディレクトリ public を見ることのできる人を説明せよ。

  3. ディレクトリ group を見ることのできる人を説明せよ。

  4. ディレクトリ private を見ることのできる人を説明せよ。

  5. このディレクトリにあるファイルで、 貴方が内容を読めないものはどれか? また、それは何故か?

  6. このディレクトリにあるディレクトリで、 貴方がそこに含まれるファイル等の情報が読めないものはどれか? また、それは何故か?

  7. a.out と b.out の違いはどこにあるか?

  8. ls-lt0 と ls-lt1 のそれぞれの違いはどこにあるか?

  9. b.out や ls-lt0 を自分のホームディレクトリにコピーしてから、 ファイル名をシェルに打ち込むことによって実行できるようにせよ。


課題(3)

  1. Aさんは、毎日、一定時刻にA,B,Cの3種類のデータを計測器から読み込んで、 ファイルに保存しておき、2カ月分を集計することになりました。 これらのデータファイルをどのように管理したら良いか具体例を挙げて説明しなさい。

  2. AさんとBさんは、2人で大きなプログラムの共同開発をすることになりました。 分担内容を検討した結果、それぞれの得意な分野を別々に作る部分と、 お互いに相談しながら共同で作る部分があることが分かりました。 どのようにファイルを管理したらスムーズに開発ができるか、 具体例を挙げて説明しなさい。