C/C++の宿題を片付けます 91代目
■ このスレッドは過去ログ倉庫に格納されています
0684デフォルトの名無しさん
2007/06/30(土) 17:54:40[2] 問題文(含コード&リンク):
コマンドラインの第三引数で指定されたパス名のファイルを、
第一引数の八進数で指定されたアクセス権で作成し、第二引数で指定された
ファイルの内容をコピーするプログラムを書け。
コピー先のファイルがすでに存在する時は、コピーは行わず、エラー終了する。
入力と出力にはシステムコールを直接使用すること。
指定されたアクセス権で空ファイルを作成するプログラム
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4452.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4453.txt
注意1
4453.txtの方法は、ファイルを作成した後でアクセス権を緩める方向に変更するので、
セキュリティの問題は生じない。 緩いアクセス権で作成してから厳しいアクセス権に変更すると、
open()の後でfchmod()の前のわずかの時間に、他のプロセスがファイルに予期せぬアクセスをする
危険が生じる。
注意2
4453.txtで、アクセス権の変更を chmod()で行うと、セキュリティの問題が生じる。
open()の後でchmod()の前のわずかの時間に、他のプロセスがファイル名を変更する危険がある。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:火曜日まで
[5] その他の制限:なし
どうかよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています