基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成16年 秋期 基本情報技術者 午後 問03
問03   コンピュータ資源へのアクセス権

コンピュータ資源へのアクセス権の設定に関する次の記述を読んで,設問に答えよ。

あるプログラム実行環境では,プログラムが実行時に使用できるコンピュータ資源(以下,資源と呼ぶ) へのアクセス権をテキストファイルに記述する。 プログラム実行環境は,プログラムの実行時に,資源へのアクセス要求があるごとに 記述されたアクセス権を評価し,要求された資源へのアクセスを許可するかどうかを決める。 テキストファイルは grant 文の並びであり,grant 文の形式は次のとおりである。

grant プログラム名 資源の種類 資源名 アクセス権 ;

(1) grant 文はキーワード grant で始まり ;(セミコロン)で終わる。

(2) プログラム名,ファイル名及びホスト名は ”(二重引用符)で囲み,* をワイルドカード文字として使用できる。 例えば,"a*n" は a で始まり n で終わる任意の長さの文字列を表し,"an","afternoon" などと一致する。

(3) 資源は,資源の種類と資源名で指定する。 指定できる資源の種類及び資源名は,次のとおりである。

区分 資源の種類 資源名
ローカルファイル file ファイル名を ” で囲む。複数あるときは
"file A","file B" のようにコンマで区切る。
ネットワーク network ホスト名を ” で囲む。複数あるときは
"example.jp","example.ne.jp" のようにコンマ
で区切る。
入力イベント (注) inputevent "keyboard" でキーボードからの入力イベントを,
"mouse" でマウスからの入力イベントを表す。
"keyboard","mouse" で両方を表す。

 プログラム実行環境では,入力装置から発生する入力イベントを資源とみなす。

(4) アクセス権は,資源の種類ごとに次のとおり指定する。 アクセス権はキーワードで示し,複数あるときはコンマで区切る。

資源の種類 アクセス権
キーワード 意味
file read ファイルの読出しを許可する。
write ファイルの作成,削除及びファイルへの書込みを許可する。
network accept 指定されたホストからのネットワーク接続を許可する。
connect 指定されたホストへのネットワーク接続を許可する。
inputevent create 入力イベントの生成を許可する。
listen 入力イベントの受取りを許可する。

例えば,texteditor というプログラムにすべてのテキストファイル (ファイル名は .txt で終わるものとする)の 読み書きとキーボードからの入力イベントの受取りを許可するとき,次のとおりに記述する。

grant "texteditor" file "*.txt" read,write;

grant "texteditor" inputevent "keyboard" listen;

基本情報技術者試験


設問 次の記述中の に入れる正しい答えを, 解答群の中から選べ。

あるサイトからダウンロードしたプログラムを実行する場合を想定する。 ダウンロードしたプログラムが信頼できるかどうかわからないときに, そのプログラムを試用するために必要な最小限のアクセス権の設定を行いたい。 例えば,GUI(グラフィカルユーザインタフェース)とゲームサーバ用のホスト games.example.jp を使用し,ネットワークを通して行う対戦型ゲームプログラム netgame を考える。 GUI 操作に必要なキーボードとマウスからの入力イベントの受取り及び netgame からホスト games.example.jp へのネットワーク接続に限って許可するとき,次のとおりに記述する。

grant "netgame" inputevent "keyboard","mouse" ;

grant "netgame" network "games.example.jp" ;

同様に,かな漢字変換入力プログラム kkinput とその辞書 kkdict.dat をダウンロードしたとする。 kkinput は,入力イベントフィルタとして働き,キーボードから入力イベントとして 受け取った平仮名やローマ字を,辞書を参照して漢字に変換し,キーボードからの入力イベントを破棄し, 新たにキーボードの入力イベントを生成してアプリケーションに通知する。 学習及び単語登録用の個人辞書 mydict.dat が使用できる。 実行に必要な最小限のアクセス権を設定してこのプログラムを試用したいときは,次のとおりに記述する。 ただし,kkinput は netgame と組み合わせて使用しないものとする。

grant "kkinput" inputevent "keyboard" ;

grant "kkinput" file ;

grant "kkinput" file ;

a 〜 c に関する解答群

ア accept,connect    イ connect    ウ create

エ create,listen     オ listen    カ read

キ read,write      ク write

d,e に関する解答群

ア "*.dat" read

イ "*.dat" read,write

ウ "*.dat" write

エ "kkdict.dat" read

オ "kkdict.dat" read,write

カ "kkdict.dat" write

キ "mydict.dat" read

ク "mydict.dat" read,write

ケ "mydict.dat" write

解答 a ←クリックすると正解が表示されます

解答 b ←クリックすると正解が表示されます

解答 c ←クリックすると正解が表示されます

解答 d ←クリックすると正解が表示されます

解答 e ←クリックすると正解が表示されます


[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]