(57)【要約】【課題】管理者権限を有するユーザと同等の操作を行うことができ、かつ、他のユーザには影響を与えない環境を提供できる情報処理装置を提供する。【解決手段】情報処理装置は、所定のユーザがログインすると、該ユーザに対応する第１のディレクトリに、ルート及び該ユーザに対応する第２のディレクトリをそれぞれマウントし、ユーザには、第１のディレクトリ以下のみを表示し、マウントにより、パスが同じとなる２つのファイルが存在する場合、第２のディレクトリ配下のファイルをユーザに表示し、ルート・ディレクトリをマウントしたことにより、第１のディレクトリの配下に見える第１のファイルを変更する操作をユーザが行うと、第２のディレクトリの配下に第１のファイルを、第２のディレクトリを基準とするパスが、ルート・ディレクトリを基準とする第１のファイルへのパスと同じとなる様にコピーし、コピーした第１のファイルを変更する。【選択図】図１
2013080444.tif 000002
【特許請求の範囲】
【請求項１】
所定のユーザがログインすると、該ユーザに対応する第１のディレクトリに、ルート・ディレクトリ及び該ユーザに対応する第２のディレクトリをそれぞれマウントするマウント処理手段と、
前記ユーザには、前記第１のディレクトリ以下のディレクトリ及びファイルのみを表示し、前記ルート・ディレクトリ及び前記第２のディレクトリのマウントにより、パスが同じとなる２つのファイルが存在する場合、前記第２のディレクトリをマウントすることにより、前記第１のディレクトリの配下に見えるファイルを前記ユーザに表示するファイル管理手段と、
を備えており、
前記ファイル管理手段は、前記ルート・ディレクトリをマウントしたことにより、前記第１のディレクトリの配下に見える第１のファイルを修正する操作を前記ユーザが行うと、前記第２のディレクトリを基準とするパスが、前記ルート・ディレクトリを基準とする前記第１のファイルのパスと同じとなる様に、前記第１のファイルを前記第２のディレクトリの配下にコピーし、前記第２のディレクトリの配下にあるコピーした第１のファイルを変更する、
情報処理装置。
【請求項２】
前記ファイル管理手段は、前記ルート・ディレクトリをマウントしたことにより、前記第１のディレクトリの配下に見える第２のファイルを削除する操作を前記ユーザが行うと、前記第２のディレクトリの配下に、前記第２のファイルの削除を示す第３のファイルを生成し、前記第３のファイルが存在すると、前記第２のファイルを前記ユーザに表示しない、
請求項１に記載の情報処理装置。
【請求項３】
前記ルート・ディレクトリを基準とする前記第２のファイルを収容しているディレクトリまでのパスと、前記第２のディレクトリを基準とする前記第３のファイルを収容しているディレクトリまでのパスは同じである、
請求項２に記載の情報処理装置。
【請求項４】
前記第３のファイルのファイル名は、前記第２のファイルのファイル名に所定の文字を追加したものである、
請求項３に記載の情報処理装置。
【請求項５】
前記ファイル管理手段は、前記ユーザが、前記第１のディレクトリの配下に第４のファイルを生成する操作を行うと、前記第２のディレクトリを基準とするパスが、前記第１のディレクトリを基準とする前記第４のファイルのパスと同じとなる様に、前記第４のファイルを前記第２のディレクトリの配下に生成する、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ファイル管理手段は、前記ルート・ディレクトリを前記第１のディレクトリにマウントすることにより、前記第１のディレクトリの配下に生じる第１のディレクトリ以下のファイル及びディレクトリを、前記ユーザには表示しない、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ファイル管理手段は、前記第２のディレクトリの配下のファイルの所有権を前記ユーザに設定する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ファイル管理手段は、前記ユーザに表示するファイル及びディレクトリ以外のファイル及びディレクトリへの前記ユーザによるアクセスを禁止する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ファイル管理手段は、前記ユーザの各ファイルへのアクセスを、前記情報処理装置の管理者権限に従い制御する、
請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１のファイルが前記ユーザによる読み込みが禁止されているものである場合、前記ファイル管理手段は、前記第２のディレクトリを基準とするパスが、前記ルート・ディレクトリを基準とする前記第１のファイルのパスと同じとなる様に、前記第１のファイルと同じ名前のファイルを前記第２のディレクトリの配下に生成する、
請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１１】
前記ユーザが、前記ユーザのログインに使用するパスワードを変更する操作を行うと、前記ルート・ディレクトリの配下にある前記ユーザのパスワードを管理するファイルを修正する例外処理手段を、さらに、備えている、
請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１のファイルが、前記ルート・ディレクトリをマウントしたことにより前記第１のディレクトリの配下に見える前記第２のディレクトリの配下のファイルである場合、前記第２のディレクトリの配下に前記第１のファイルをコピーすることなく、前記第２のディレクトリの配下にある前記第１のファイルを修正する、例外処理手段を、さらに、備えている、
請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１３】
所定のユーザがログインすると、該ユーザに対応する第１のディレクトリに、ルート・ディレクトリを第１のモードでマウントすることで、前記ルート・ディレクトリの配下のディレクトリ及びファイルを、前記第１のディレクトリの配下に第１のモードでマウントし、該ユーザに対応する第２のディレクトリを第２のモードでマウントすることで、前記２のディレクトリの配下のディレクトリ及びファイルを、前記第１のディレクトリの配下に第２のモードでマウントするマウント処理手段と、
前記ユーザには、前記第１のディレクトリ以下のディレクトリ及びファイルのみを表示し、前記ルート・ディレクトリ及び前記第２のディレクトリのマウントにより、パスが同じとなる２つのファイルが存在する場合、前記第２のモードでマウントされたファイルを前記ユーザに表示し、前記第１のモードでマウントされたファイルを前記ユーザから秘匿するファイル管理手段と、
を備えており、
前記ファイル管理手段は、前記ユーザが、前記第１のモードでマウントされた第１のファイルを修正する操作を行うと、前記第１のモードでマウントされた第１のファイルを前記ユーザから秘匿する様に、前記第１のファイルを前記第２のディレクトリの配下にコピーし、前記第２のディレクトリの配下にあるコピーした第１のファイルを修正する、
情報処理装置。
【請求項１４】
前記ファイル管理手段は、前記ユーザが、前記第１のモードでマウントされた第２のファイルを削除する操作を行うと、前記第２のディレクトリの配下に、前記第２のファイルの削除を示す第３のファイルを生成し、
前記ファイル管理手段は、前記第２のディレクトリの配下に前記第３のファイルが存在すると、前記第２のファイルを前記ユーザに表示しない、
請求項１３に記載の情報処理装置。
【請求項１５】
請求項１から１４のいずれか１項に記載の情報処理装置としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの一般ユーザが、あたかも管理者権限を有するが如くコンピュータを操作できる環境を提供する情報処理装置に関する。
【背景技術】
【０００２】
１台のコンピュータ上で複数のＯＳを稼働させる仮想マシン又は仮想ＯＳ技術が提供されている（非特許文献１、参照。）。また、非特許文献２には、複数のディレクトリを束ねて１つのファイル・システムに見せる技術が開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“仮想化を使用する理由”、［Ｏｎｌｉｎｅ］、ヴィエムウェア株式会社［平成２３年９月５日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：//ｗｗｗ.ｖｍｗａｒｅ.ｃｏｍ/ｊｐ/ｖｉｒｔｕａｌｉｚａｔｉｏｎ/ｖｉｒｔｕａｌｉｚａｉｏｎ/ｗｈｙ−ｖｉｒｔｕａｌｉｚｅ.ｈｔｍｌ）
【非特許文献２】［Ｏｎｌｉｎｅ］［平成２３年９月５日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｊａ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／ＵｎｉｏｎＦＳ）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、コンピュータの様な情報処理装置のユーザには、当該情報処理装置の使用に関する権限が付与され、一番強い権限である管理者権限が付与されているユーザを、一般的に管理者と呼ぶ。なお、以下の説明において、管理者権限以外の権限が付与されているユーザを纏めて一般ユーザと呼ぶ。コンピュータは、通常、コンピュータの動作を制御し、その状態を管理するための複数の管理ファイル又はシステム・ファイルを有しており、これら管理ファイル等へのアクセス、特に、書き換えアクセスは、コンピュータそのものの動作に影響を及ぼす可能性がある。したがって、通常、一般ユーザがこれら管理ファイルの修正等を行うことは非常に制限されている。また、新たなアプリケーション・ソフトウェア等のコンピュータへのインストールの際には、これら管理ファイルの書き換えが通常発生するため、一般ユーザは、コンピュータに新たなファイルをインストールすることも制限される。なお、管理ファイルを書き換えると、コンピュータそのものの動作に影響を及ぼすため、通常は、コンピュータの管理者であっても、一般ユーザの権限で当該コンピュータを使用し、管理者権限が必要な場合にのみ、特権モードに切り替えて、つまり、権限を管理者権限に切り替えて操作を行うことが一般的である。
【０００５】
ここで、１台のコンピュータがあり、ユーザが自由に当該コンピュータの管理ファイルの書き換え等を行うことを可能にし、かつ、それら書き換えが同じコンピュータを使用している他のユーザに影響を及ぼさない環境を提供するためには、上述した仮想ＯＳ技術を利用することができる。しかしながら、仮想ＯＳの導入は、通常、非常に手間がかかり、より、簡易に上記環境を提供できれば便利である。
【０００６】
本発明は、管理者権限を有するユーザと同等の操作を行うことができ、かつ、当該操作が情報処理装置を利用している他のユーザには影響を与えない環境を提供できる情報処理装置を提供するものである。
【課題を解決するための手段】
【０００７】
本発明による情報処理装置によると、所定のユーザがログインすると、該ユーザに対応する第１のディレクトリに、ルート・ディレクトリ及び該ユーザに対応する第２のディレクトリをそれぞれマウントするマウント処理手段と、前記ユーザには、前記第１のディレクトリ以下のディレクトリ及びファイルのみを表示し、前記ルート・ディレクトリ及び前記第２のディレクトリのマウントにより、パスが同じとなる２つのファイルが存在する場合、前記第２のディレクトリをマウントすることにより、前記第１のディレクトリの配下に見えるファイルを前記ユーザに表示するファイル管理手段と、を備えており、前記ファイル管理手段は、前記ルート・ディレクトリをマウントしたことにより、前記第１のディレクトリの配下に見える第１のファイルを修正する操作を前記ユーザが行うと、前記第２のディレクトリの配下に前記第１のファイルを、前記第２のディレクトリを基準とするパスが、前記ルート・ディレクトリを基準とする前記第１のファイルへのパスと同じとなる様にコピーし、前記コピーした第１のファイルを修正することを特徴とする。
【０００８】
本発明による情報処理装置によると、所定のユーザがログインすると、該ユーザに対応する第１のディレクトリに、ルート・ディレクトリを第１のモードでマウントすることで、前記１のディレクトリの配下のディレクトリ及びファイルを、前記第１のディレクトリの配下に第１のモードでマウントし、該ユーザに対応する第２のディレクトリを第２のモードでマウントすることで、前記２のディレクトリの配下のディレクトリ及びファイルを、前記第１のディレクトリの配下に第２のモードでマウントするマウント処理手段と、前記ユーザには、前記第１のディレクトリ以下のディレクトリ及びファイルのみを表示し、前記ルート・ディレクトリ及び前記第２のディレクトリのマウントにより、パスが同じとなる２つのファイルが存在する場合、前記第２のモードでマウントされたファイルを前記ユーザに表示し、前記第１のモードでマウントされたファイルを前記ユーザから秘匿するファイル管理手段と、を備えており、前記ファイル管理手段は、前記ユーザが、前記第１のモードでマウントされた第１のファイルを修正する操作を行うと、前記第１のモードでマウントされた第１のファイルを前記ユーザから秘匿する様に、前記第１のファイルを前記第２のディレクトリの配下にコピーし、前記第２のディレクトリの配下にある、コピーされた第１のファイルを修正する、ことを特徴とする。
【発明の効果】
【０００９】
所定のユーザは、情報処理装置の動作に影響を与えることなく、あたかも管理者権限を有しているかの様に情報処理装置を使用することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態における情報処理装置の構成図。
【図２】一実施形態における情報処理装置のファイル・システムを示す図。
【図３】２つのディレクトリの同じディクトリへのマウントの説明図。
【図４】一実施形態における仮想管理者権限を有するユーザがログインしたときの情報処理装置のファイル・システムを示す図。
【図５】一実施形態における新たなファイルの作成の説明図。
【図６】一実施形態におけるファイルの修正の説明図。
【図７】一実施形態におけるファイルの削除の説明図。
【図８】ユーザ作業領域に見えるファイルへのアクセスが影響を与えないことを説明する図。
【発明を実施するための形態】
【００１１】
（第一実施形態）まず、本実施形態における情報処理装置のファイル・システムについて説明する。なお、以下の説明においてはＵＮＩＸ（登録商標）ファイル・システムを例にして説明を行うが、適用するファイル・システムを限定するものではない。
【００１２】
図２は、以下の説明で使用する情報処理装置のファイル・システムを示す図である。なお、以下の各図において四角形はディレクトリを、略楕円形はファイルを表すものとする。図２に示す様に、情報処理装置のファイル・システムは、“ｒｏｏｔ”ディレクトリの下に、“ｈｏｍｅ”、“ｅｔｃ”、“Ｓｈｏｍｅ”、“ＳＷｏｒｋ”の４つのディレクトリを有し、“ｈｏｍｅ”ディレクトリの下には、各ユーザのホームディレクトリとなる“ＵＡ”、“ＵＢ”及び“ＵＣ”の３つのディレクトリが存在している。なお、“ＵＡ”、“ＵＢ”及び“ＵＣ”の各ディレクトリは、それぞれ、ユーザＡ、Ｂ及びＣに対応して設けられている。また、“ｅｔｃ”ディレクトリの下には、管理者権限のユーザのみが書き換えや削除ができるファイル“Ｘ”及び“Ｙ”が存在している。図１において、ユーザＡ及びＢは、一般ユーザであるものとする。一方、ユーザＣは、本実施形態においては仮想管理者権限と呼ぶ権限が付与されているユーザである。なお、仮想管理者権限とは、本実施形態における情報処理装置が提供する仮想的な環境において、あたかも管理者権限を有するユーザの様に当該情報処理装置を利用できる権限のことであり、実際に当該情報処理装置を管理者権限で使用できる権限とは異なるものである。
【００１３】
図２に示す様に、仮想管理者権限が付与されているユーザには、“Ｓｈｏｍｅ”及び“ＳＷｏｒｋ”ディレクトリの下に、それぞれ、ユーザＣに対応するディレクトリである“ＵＣｐ”及び“ＵＣｗ”が生成される。なお、ユーザＣが、仮想権利者権限を有するユーザであることは、例えば、“ｅｔｃ”ディレクトリの配下にある図示しないファイル、例えば、ＵＮＩＸ（登録商標）ファイル・システムの場合におけるパスワード・ファイル等に記述される。なお、ユーザＣに対応する“ＵＣｐ”及び“ＵＣｗ”ディレクトリの作成や、ユーザＣに仮想管理者権限を付与する上記設定等は、情報処理装置の実際の管理者が行う。
【００１４】
図１は、本実施形態における情報処理装置１００の構成図である。なお、図１は、本実施形態の理解に必要な部分の構成のみを示すものである。ログイン処理部１１は、ユーザのログインに関する処理を行う。具体的には、ユーザが入力したユーザ名及びパスワードが、情報処理装置１００の例えばパスワード・ファイルに登録されているものと同じであるかを照合し、登録されているものと一致すると、当該ユーザの権限に応じた情報処理装置１００の利用を許可する。このとき、ログイン処理部１１は、例えばパスワード・ファイルを参照して、ログインしたユーザの権限が、仮想管理者権限であるか否かを判定し、仮想管理者権限でない場合には、通常行う通りに情報処理装置１００の利用を許可する。したがって、一般ユーザであるユーザＡ及びユーザＢは、図２に示すディクトリ構造を見ることになる。
【００１５】
一方、ログインしたユーザが、仮想管理者権限が付与されているユーザＣである場合、ログイン処理部１１は、マウント処理部１２を起動して、ログインしたユーザＣに見せるディレクトリ構造を構築するためマウント処理を行う。具体的には、マウント処理部１２は、図２の“ＵＣｐ”ディレクトリに、“ｒｏｏｔ”ディレクトリと“ＵＣｗ”ディレクトリの２つのディレクトリをマウントする。このとき、“ｒｏｏｔ”ディレクトリをリード・モードで、“ＵＣｗ”ディレクトリをライト・モードでマウントする。以下に、２つのディレクトリを１つのディレクトリにマウントした場合のユーザＣへのファイルの見せ方及びリード・モードとライト・モードの違いについて図３を用いて説明する。
【００１６】
図３（ａ）において、“ｒｏｏｔ”ディレクトリの配下には、“ｅｔｃ”ディレクトリがあり、その配下には２つのファイル“Ｍ”及び“Ｎ”が存在し、“ＵＣｗ”ディレクトリの配下には、“ｅｔｃ”ディレクトリがあり、その配下には２つのファイル“Ｍ”及び“Ｌ”が存在している。図３（ｂ）は、“ｒｏｏｔ”ディレクトリを、“ＵＣｐ”ディレクトリに、リード・モードでマウントした場合における、“ＵＣｐ”ディレクトリ以下の構造を示している。図３（ｂ）に示す様に“ＵＣｐ”ディレクトリの下には、“ｅｔｃ”ディレクトリがあり、“ｅｔｃ”ディレクトリの下には、それぞれ、ファイル“Ｍ”及び“Ｎ”が存在する様に見える。ここで、ファイル“Ｍ”及び“Ｎ”は実際には、図３（ａ）の“ｒｏｏｔ”ディレクトリの配下にあるファイル“Ｍ”及び“Ｎ”である。続いて、図３（ｂ）の“ＵＣｐ”ディレクトリに、図３（ａ）の“ＵＣｗ”ディレクトリを、ライト・モードでマウントすると、本実施形態においては、図３（ｃ）に示す様に、“ｅｔｃ”ディレクトリの下には、ファイル“Ｌ”、“Ｍ”及び“Ｎ”が存在する様にユーザには見せる。ここで、ファイル“Ｎ”は、実際には、“ｒｏｏｔ”ディレクトリの配下にあるファイルであり、ファイル“Ｌ”は、実際には、“ＵＣｗ”ディレクトリの配下にあるファイルである。ファイル“Ｍ”は、本実施形態においては、ライト・モードでマウントし、よって、優先度の高い“ＵＣｗ”ディレクトリの配下にあるファイルとする。この様に、２つのディレクトリを１つのディレクトリにマウントすることにより、同じパスとなる、つまり、ファイルを収容するディレクトリまでの各ディレクトリの名前が同じであり、かつ、名前が同じである２つのファイルがある場合、優先度の高い“ＵＣｗ”ディレクトリの配下にあるファイルをユーザに見せ、優先度の低い“ｒｏｏｔ”ディレクトリの配下にあるファイルについては、ユーザから秘匿する処理を行う。
【００１７】
また、上述した様に、“ＵＣｗ”ディレクトリはライト・モードでマウントされているので、図３（ｃ）のファイル“Ｌ”及び“Ｍ”もライト・モードとなる。よって、ユーザＣは、ファイル“Ｌ”及び“Ｍ”を修正及び削除を行うことができる。なお、これらファイルの修正又は削除を行うと、図３（ａ）に示す“ＵＣｗ”ディレクトリの配下にあるファイル“Ｌ”や“Ｍ”が修正又は削除されることになる。一方、“ｒｏｏｔ”ディレクトリはリード・モードでマウントされているため、図３（ｃ）のファイル“Ｎ”もリード・モードとなる。したがって、ユーザＣは、このファイルを直接編集することはできない。ユーザＣによるファイル“Ｎ”の編集方法については後述する。
【００１８】
図４は、マウント処理部１２が図２の“ｒｏｏｔ”ディレクトリと、“ＵＣｗ”ディレクトリとを、符号１で示す“ＵＣｐ”ディレクトリにマウントした状態を示している。なお、図４において点線のファイル及びディレクトリは、マウントすることによりユーザＣに見えるファイル及びディレクトリを示している。ここで、図２の“ＵＣｗ”ディレクトリの配下にはディレクトリ及びファイルが存在しないので、図４に示す点線部分のファイル及びディレクトリは、優先度の低い“ｒｏｏｔ”ディレクトリの配下にあるファイル及びディレクトリである。
【００１９】
なお、図４の符号２で示す“ＵＣｐ”ディレクトリは、符号１で示す“ＵＣｐ”ディレクトリに対応し、ここにも、“ｒｏｏｔ”ディレクトリがマウントされていることになり、よって、図２に示す構造が無限に繰り返されることになるが、ファイル管理部１３は、符号２で示す“ＵＣｐ”ディレクトリ以下のファイル及びディレクトリはユーザＣに見せない処理を行う。さらに、ファイル管理部１３は、符号１で示す“ＵＣｐ”ディレクトリを、ユーザＣにはルート・ディレクトリであるものと表示する。つまり、ユーザＣは、点線で表示したファイル・システムの部分だけを情報処理装置１００の総てのファイル・システムと認識する。
【００２０】
なお、ファイル管理部１３は、ユーザＣに見せないファイル及びディレクトリについては、単に“見せない”だけではなく、ユーザＣによるこれらファイル及びディレクトリへの一切のアクセスを禁止する形態とすることができる。つまり、例えば、ファイル管理部１３は、ファイルやディレクトリを表示するコマンドをユーザＣが入力したときに、ユーザＣから秘匿するファイル及びディレクトリをユーザＣには表示しないが、それだけではなく、ユーザＣがアクセス対象として適当に指定したパスに対応するファイル及びディレクトリが、たまたま、ユーザＣから秘匿するファイル及びディレクトリとして存在している場合、これらファイルへのユーザＣによるアクセスを拒否し、ユーザＣには、存在しないファイル及びディレクトリへのアクセスとの表示を行う形態とすることができる。
【００２１】
続いて、情報処理装置１００にログインしたユーザＣが、任意のファイルの作成、修正及び削除を、他のユーザに影響を及ぼすことなく行うことを、どの様に実現するかについて説明する。まず、既に説明した様に、ユーザＣがログインすると、マウント処理部１２がマウント処理を行い、図４に示すディレクトリ構造が構築されることになる。そして、ファイル管理部１３は、点線部分のファイル・システムのみをユーザに見せる処理を行う。この状態で、ユーザＣが図４の符号３で示す“ＵＣ”ディレクトリにファイル“Ｚ”を生成する操作を行ったものとする。この場合、図５に示す様にファイル管理部１３は、まず、ユーザＣにとってのルート・ディレクトリ、つまり、符号１で示す“ＵＣｐ”ディレクトリを基準とするファイルＺまでのディレクトリである、“ｈｏｍｅ”ディレクトリ及び“ＵＣ”ディレクトリを、符号４で示す“ＵＣｗ”ディレクトリの下に作成する。そして、作成した符号５で示す“ＵＣ”ディレクトリの下に、ユーザＣが作成したファイル“Ｚ”を保存する。つまり、符号４で示す“ＵＣｗ”ディレクトリを基準とするパスが、符号１で示す“ＵＣｐ”ディレクトリを基準とするファイル“Ｚ”のパスと同じとなる様に、ファイル“Ｚ”を符号４で示す“ＵＣｗ”ディレクトリの配下に作成する。
【００２２】
符号４で示す“ＵＣｗ”ディレクトリは、符号１で示す“ＵＣｐ”ディレクトリにマウントされているため、符号５で示す“ＵＣ”ディレクトリの下のファイル“Ｚ”は、ユーザＣにとっては、符号３で示す“ＵＣ”ディレクトリの下にあるものと見える。以後、ユーザＣが、符号３で示す“ＵＣ”ディレクトリの下のファイル“Ｚ”の修正や削除を行うと、実際には、符号５で示す“ＵＣ”ディレクトリの下のファイル“Ｚ”の修正や削除が行われる。なお、符号６で示す“ＵＣｗ”ディレクトリは、符号４で示す“ＵＣｗ”ディレクトリに対応し、図５には示していないが、符号６で示す“ＵＣｗ”ディレクトリの下には、“ｈｏｍｅ”ディレクトリが、この“ｈｏｍｅ”ディレクトリの下には“ＵＣ”ディレクトリが、この“ＵＣ”ディレクトリの下にはファイル“Ｚ”が存在することをユーザＣは見ることができる。これらディレクトリ及びファイル“Ｚ”が、符号６で示す“ＵＣｗ”ディレクトリの下に見えることは、情報処理装置１００の動作や、ユーザＣによる情報処理装置１００の使用に影響を与えないことについては後述する。なお、ファイル管理部１３が、符号６で示す“ＵＣｗ”ディレクトリ以下のファイルやディレクトリをマスクする構成とすることもできる。
【００２３】
続いて、ユーザＣが図５の符号７で示す“ｅｔｃ”ディレクトリのファイル“Ｘ”を修正する操作を行うときのファイル管理部１３における処理について説明する。ファイル管理部１３は、符号７で示す“ｅｔｃ”ディレクトリのファイル“Ｘ”が、実際には符号８で示す“ｅｔｃ”ディレクトリの下にあるファイル“Ｘ”であることと、このファイル“Ｘ”がリード・モードでマウントされていることを認識する。図３を用いて説明した様に、ユーザＣは、このファイル“Ｘ”を直接修正することはできない。したがって、ファイル管理部１３は、符号８で示す“ｅｔｃ”ディレクトリとその下にあるファイル“Ｘ”を、それぞれ、図６に示す様に、符号４で示す“ＵＣｗ”ディレクトリの下にコピーする。つまり、図６に示す様に、符号４で示す“ＵＣｗ”ディレクトリを基準とするファイル“Ｘ”のパスが、符号１で示す“ＵＣｐ”ディレクトリを基準とするファイル“Ｘ”のパスと同じとなる様に、ファイル“Ｘ”を符号４で示す“ＵＣｗ”ディレクトリの配下にコピーする。
【００２４】
上述した様に、符号４で示す“ＵＣｗ”ディレクトリの優先度は、“ｒｏｏｔ”ディレクトリより高いため、ユーザＣが見る符号７で示す“ｅｔｃ”ディレクトの下にあるファイル“Ｘ”は、符号８で示す“ｅｔｃ”ディレクトリの下にあったものから、符号９で示す“ｅｔｃ”ディレクトリの下にあったものとなる。つまり、ライト・モードでマウントされたファイルとなり、ユーザＣは、自由にファイル“Ｘ”を修正できることになる。以後、ユーザＣが、符号７の“ｅｔｃ”ディレクトの下にあるファイル“Ｘ”を修正すると、その修正は、符号９で示す“ｅｔｃ”ディレクトリの下にあるファイル“Ｘ”に反映され、符号８で示す“ｅｔｃ”ディレクトの下にあるファイル“Ｘ”が修正されることはない。つまり、情報処理装置１００にとっての本当の管理ファイルは元のままであり、ユーザＣの操作が他のユーザに影響を与えたり、情報処理装置１００そのものの動作に影響を与えたりすることはない。
【００２５】
続いて、ユーザＣが図６の符号７で示す“ｅｔｃ”ディレクトリのファイル“Ｙ”を削除するときのファイル管理部１３における処理について説明する。ファイル管理部１３は、符号７で示す“ｅｔｃ”ディレクトリのファイル“Ｙ”が、実際には符号８で示す“ｅｔｃ”ディレクトリの下にあるファイル“Ｙ”であることと、このファイル“Ｙ”がリード・モードでマウントされていることを認識する。つまり、ルート・ディレクトリを符号１で示す“ＵＣｐ”ディレクトリにマウントしたことによりユーザＣに表示されるファイルであることを認識する。この場合、ファイル管理部１３は、符号９で示す“ｅｔｃ”ディレクトリの下に、ファイル“Ｙ”の削除を示すファイルを作成する。ここで、本実施形態においては、図７に示す様に、削除対象のファイル名の後ろに“−”を追加したファイル名のファイルを、対応するファイルの削除を示すファイルとして使用する。ファイル管理部１３は、リード・モードでマウントしたことにより生じたファイルと同じディレクトリに対して、当該ファイルの削除を示すファイルがライト・モードでマウントされると、この当該ファイルをユーザＣには秘匿する。よって、図７に示す様に、ユーザＣからファイルＣが見えなくなり、よって、ユーザＣにはファイルＹが削除された様に見える。なお、削除を示すファイルについては、例えば、符号４で示す“ＵＣｗ”ディレクトリの直下に、符号４で示す“ＵＣｗ”ディレクトリを基準とするパスを含めて保存することもできる。また、ファイルの削除を示すファイル名に追加する文字は、“−”以外の任意の文字、文字列、記号、記号列とすることができる。
【００２６】
以上の構成によりユーザＣは、あたかも管理者権限を有しているかのように情報処理装置１００を使用することができるが、ユーザＣが行ったファイルの修正や削除は、実際には、仮想管理者権限を有するユーザの作業領域である“ＳＷｏｒｋ”ディレクトリ配下のユーザＣ専用のディレクトリの下に記録されるのみであり、本当の管理ファイル等の書き換えは行われない。よって、ユーザＣによる情報処理装置の操作が他のユーザに影響を及ぼすことはない。なお、例えば、ユーザＣが自身のログイン・パスワードを変更する処理を行うと、符号８で示す“ｅｔｃ”ディレクトリ配下にあるパスワード・ファイルに設定されているユーザＣのパスワードが変更されるのではなく、符号８で示す“ｅｔｃ”ディレクトリ配下にあるパスワード・ファイルが、符号９で示す“ｅｔｃ”ディレクトリにコピーされた後、このコピーされたパスワード・ファイルが修正されることになる。つまり、ユーザＣのログイン・パスワードの変更は実際には行われないことになる。このため、情報処理装置１００に例外処理部１４を設ける。例外処理部１４は、ユーザＣの認証に関するファイルについては、実際の管理ファイルを、一般ユーザと同等の権限で変更する処理を行う。具体的には、例えば、ユーザＣが自身のパスワードの変更処理を行うと、ルート・ディレクトリ配下にある実際の管理ファイルに記録されたユーザＣのパスワードの変更が行われる。
【００２７】
最後に図８を用いて、図７の符号６で示す“ＵＣｗ”ディレクトリの配下にユーザＣが見るファイルが処理に影響を及ぼさないことについて説明する。図８（ａ）は、図７の状態においてユーザＣが見る符号６で示す“ＵＣｗ”ディレクトリの配下のファイルである。なお、これらファイルは、リード・モードでマウントされている。したがって、符号６で示す“ＵＣｗ”ディレクトリの配下のファイル“Ｘ”、“Ｙ−”及び“Ｚ”を削除すると、図８（ｂ）に示す様に、符号４で示す“ＵＣｗ”ディレクトリの配下に、対応するディレクトリが作成されて、ファイル“Ｘ”、“Ｙ−”及び“Ｚ”の削除を示すファイル“Ｘ−”、“Ｙ−−”及び“Ｚ−”が生成されることとなるのみであり、符号８で示す“ｅｔｃ”ディレクトリの下にある本当の管理ファイルであるファイル“Ｘ”や、ユーザＣには管理ファイルと見える符号７で示す“ｅｔｃ”ディレクトリのファイル“Ｘ”には影響しない。なお、ディレクトリを削除する場合、例えば、図８（ａ）の“ＵＣ”ディレクトリを削除すると、図８（ｂ）の“Ｓｗｏｒｋ”ディレクトリの配下にある“ｈｏｍｅ”ディレクトリに“ＵＣ”ディレクトリの削除を示すファイルが作成される。ファイル管理部１３は、ディレクトリの削除を示すファイルが有ると、当該ディレクトリ配下の総てのファイル及びディレクトをユーザＣには見せない様にする。
【００２８】
なお、ユーザＣが、図６の符号６で示す“ＵＣｗ”ディレクトリの配下に見るファイル及びディレクトリについては、例外処理部１４が例外処理を行う形態とすることができる。具体的には、例外処理部１４は、ユーザＣが、符号６で示す“ＵＣｗ”ディレクトリの配下のファイル及びディレクトリの修正や削除を行う場合、そのまま、対応するファイル及びディレクトリの修正及び削除を行うというものである。例えば、ユーザＣが図８（ａ）に示すファイル“Ｘ”の修正・削除を行うと、図７の符号９で示す“ｅｔｃ”ディレクトリの配下にあるファイル“Ｘ”が直接修正・削除される。同様に、ユーザＣが図８（ａ）に示すファイル“Ｙ−”の削除を行うと、図７の符号９で示す“ｅｔｃ”ディレクトリの配下にあるファイル“Ｙ−”が削除される。この場合、ユーザＣには、図７の符号７で示す“ｅｔｃ”ディレクトリの配下にファイル“Ｙ”が復活した様に見えるが、その動作には問題ない。
なお、本実施形態において、ファイル管理部１３は、仮想管理者権限を有するユーザＣの各ファイルへのアクセスについては、管理者権限と同様に制御する。
【００２９】
また、ユーザＣがログインしている場合、ユーザＣに対しては、符号１で示す“ＵＣｐ”ディレクトリ以下のファイル・システムを実際のファイル・システムであるものとして、アプリケーション及びオペレーティング・システムの動作を模擬する。この構成により、ユーザＣは、実際に管理ファイルを操作しているかの様に、管理ファイルの変更に応じたコンピュータの動作を確認することができる。
【００３０】
（第二実施形態）続いて、第二実施形態について、第一実施形態との相違点を中心に説明する。なお、本実施形態における情報処理装置の構成図は図１と同じである。第一実施形態において、ファイル管理部１３は、仮想管理者権限を有するユーザＣの各ファイルへのアクセスについては、管理者権限と同様に制御していた。本実施形態において、ファイル管理部１３は、ユーザＣによる各ファイルへのアクセスについて、ユーザＣが一般ユーザであるものとして処理する。この場合、各ファイル及びディレクトリは、ユーザＣが書き込みアクセスできるものと、読み込みアクセスしかできないものと、一切のアクセスができないものに分類される。
【００３１】
本実施形態において、ユーザＣが書き込みアクセスできるファイルや、読み込みアクセスできるファイル等の修正又は削除の操作を行うと、ファイル管理部１３は、第一実施形態と同様にファイルの処理を行う。これに対して、ユーザＣが一切のアクセスができないファイルについては、ファイル管理部１３は、第一実施形態で説明した削除の処理のみを許可する。なお、ユーザＣが、これら一切のアクセスができないファイルを、その内容を修正して必要とする場合、ファイル管理部１３は、“Ｓｗｏｒｋ”ディレクトリ配下に、同じ名前の新しいファイルを生成する。
【００３２】
つまり、例えば、図５の符号８で示す“ｅｔｃ”ディレクトリ配下のファイル“Ｘ”は、通常、本当の管理者の所有であり、このファイルに一般ユーザと同等の権限であるユーザＣは、一切のアクセスができない。しかしながら、仮想的な管理者として情報処理装置を使用するユーザＣは、符号７で示す“ｅｔｃ”ディレクトリ配下のファイル“Ｘ”の内容を自身の操作に応じて設定したい場合がある。ユーザＣは、符号７で示す“ｅｔｃ”ディレクトリ配下のファイル“Ｘ”を修正する操作を行うと、第一実施形態においては、図６に示す様に、符号４で示す“ＵＣｗ”ディレクトリ配下にファイル“Ｘ”をコピーして、そのファイル“Ｘ”の修正を行っていた。本実施形態において、ファイル管理部１３は、図６の符号９で示す“ｅｔｃ”ディレクトリの下に新たなファイル“Ｘ”を作成してユーザＣに必要な入力を行わせる。この構成により、ユーザＣには、本当の管理ファイルであるファイル“Ｘ”の内容を見せることなく、ユーザＣが管理者の様に操作することが可能になる。
【００３３】
この様に、第一実施形態において、ファイル管理部１３は、仮想管理者権限を有するユーザＣの各ファイルへのアクセスについては、管理者権限と同様に制御していた。しかしながら、その構成では、本当の管理者の所有であるシステム・ファイルや、他のユーザが所有するファイルの中身をユーザＣが読めることになる。これらファイルには、ユーザＣには秘匿したい内容が含まれている場合もある。本実施形態において、ユーザＣは、ユーザＣの権限ではアクセスできないファイルについては、元のファイルを秘匿する様に、当該ファイルと同じ名前の新たなファイルを“ＵＣｗ”ディレクトリ配下に作成する。この構成により、仮想管理者権限を有するユーザには情報処理装置の実際のファイルの内容にアクセスする権限を与えることなく、これら仮想管理者権限を有するユーザが当該情報処理装置の管理者の様に操作を行うことが可能になる。
【００３４】
なお、本発明による情報処理装置は、コンピュータを上述した情報処理装置として機能させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み込み可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
【図１】
2013080444.tif 000003
【図２】
2013080444.tif 000004
【図３】
2013080444.tif 000005
【図４】
2013080444.tif 000006
【図５】
2013080444.tif 000007
【図６】
2013080444.tif 000008
【図７】
2013080444.tif 000009
【図８】
2013080444.tif 000010