目录存取方法

文档序号:6580056阅读:191来源:国知局
专利名称:目录存取方法
技术领域
本发明是有关于一种存取方法,且特别是有关于一种目录存取方法。
背景技术
为了使操作系统可以使用硬盘中的磁盘空间,一般需将硬盘进行分割并格式化 (format)。由于每种操作系统所设定的文件属性/权限并不相同,因此需要将硬盘的分割 进行格式化,以成为操作系统能够利用的“文件系统(filesystem) ”。由此我们也能够知道,每种操作系统能够使用的文件系统并不相同。举例来说, Windows 98以前的微软操作系统主要利用的文件系统是文件配置表(File Allocation Table,FAT)文件系统。在Windows 2000以后的版本有所谓的NTFS文件系统。至于Linux 的文件系统则为 Ext2 (Linux secondextended file system, ext2fs)。其中,在预设的情 况下,Windows操作系统是无法辨识Linux的Ext2的文件系统。较新的操作系统的文件数据除了文件实际内容外,通常含有非常多的属性。例如, 在Linux操作系统的文件系统中,会存有文件权限(rwx)与文件属性(拥有者、群组、时间 参数等)。其中,文件权限是由rwx的三个参数的组合。其中,r代表可读(read)、w代表可 写(write)、x代表可执行(execute)。通过文件权限的设定,可决定各使用者是否可读、写 或执行各个文件。然而,有许多文件系统,如公用因特网文件系统(Common Internet FileSystem, CIFS)以及文件配置表文件系统等,并不支持文件权限设定。因此,在存取不支持文件权限 设定的文件系统时,便无法使个别使用者具有不同的文件权限。

发明内容
因此,本发明的一目的在于提供一种目录存取方法,用以在所存取的目录的文件 系统不支持文件权限设定时,通过在目录新增一目录权限设定表于目录中,并根据所新增 的目录权限设定表,设定目录中的数据的文件权限,以进行存取。依据本发明一实施例,一种目录存取方法包含在收到用以存取一目录的一存取 指令时,判断目录的一文件系统是否支持文件权限设定。在目录的文件系统不支持文件权 限设定时,判断是否有一目录权限设定表存于目录。在有目录权限设定表存于目录时,根据 目录权限设定表,设定存于目录的数据的文件权限。在设定存于目录的数据的文件权限后, 执行存取指令。其中目录存取方法还包含在收到用以将目录挂载至一挂载点的一挂载指令时, 判断目录的文件系统是否支持文件权限设定。在目录的文件系统不支持文件权限设定时, 判断是否有目录权限设定表存于目录。在没有目录权限设定表存于目录时,新增目录权限 设定表至目录。其中,根据目录权限设定表,设定存于目录的数据的文件权限可包含取得产生存 取指令的一识别信息。根据识别信息,自目录权限设定表,取得对应识别信息的一权限设定文件。根据权限设定文件,设定存于目录的数据的文件权限。其中,该目录可位于本机端或远程。其中,目录存取方法还包含在收到用以修改 目录的文件权限设定的一权限修改指令时,根据权限修改指令,修改存于目录的目录权限 设定表。其中,判断目录的文件系统是否支持文件权限设定可包含判断目录的文件系统 是否为公用因特网文件系统或文件配置表文件系统。其中,在目录的文件系统是公用因特 网文件系统或文件配置表文件系统时,判定目录的文件系统不支持文件权限设定。其中,判断目录的文件系统是否支持文件权限设定包含根据存于目录中的数据 是否具有读、写或执行的权限设定,判断目录的文件系统是否支持文件权限设定。其中,在 存于目录中的数据具有读、写或执行的权限设定时,判定目录的文件系统支持文件权限设 定。应用本发明具有下列优点。即使所存取的目录的文件系统不支持文件权限设定, 仍可使存于目录中的数据具有文件权限。如此一来,可使不同使用者在存取目录上的数据 时,具有不同的存取权限。此外,在重新挂载上述目录时,仍可通过存取目录上的目录权限 设定表,对存于目录上的数据进行文件权限的设定。如此一来,不需在每次挂载上述目录 时,重新设定存于目录上的数据的文件权限。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说 明如下图1是依照本发明一实施方式的一种目录存取方法的流程图;图2是图1的步骤110的一实施例。主要组件符号说明100:目录存取方法110 180:步骤
具体实施例方式请参照图1,其是依照本发明一实施方式的一种目录存取方法的流程图。在目录存 取方法中,若所存取的目录的文件系统不支持文件权限设定时,通过在目录新增一目录权 限设定表于目录中,并根据所新增的目录权限设定表,设定目录中的数据的文件权限,以进 行存取。目录存取方法100包含以下步骤 在步骤110中,将一目录进行挂载。其中,所挂载的目录可为位于本机端或远程的 目录。接下来,在收到用以存取目录的一存取指令(步骤120)时,判断目录的一文件系统 是否支持文件权限设定(步骤130)。其中,可通过判断目录的文件系统是否为公用因特网 文件系统、文件配置表文件系统或其它不支持文件权限设定的文件系统,进行步骤130的 判断。在目录的文件系统是公用因特网文件系统或文件配置表文件系统或其它不支持文件 权限设定的文件系统时,则判定目录的文件系统不支持文件权限设定。此外,亦可根据存于 目录中的数据是否具有读、写或执行的权限设定,判断目录的文件系统是否支持文件权限 设定(步骤130)。其中,在存于目录中的数据具有读、写或执行的权限设定时,判定目录的文件系统支持文件权限设定。在目录的文件系统支持文件权限设定时,则可直接执行存取指令(步骤170)。在 目录的文件系统不支持文件权限设定时,判断是否有一目录权限设定表存于目录(步骤 140)。其中,可将目录权限设定表设定为一特定文件名称或一特定文件格式,作为步骤140 的判断依据。此外,亦可将目录权限设定表存于目录中的特定位置,作为步骤140的判断 依据。然而,在其它实施例中,亦可通过其它实作方式判断是否有目录权限设定表存于目录 (步骤140),并不限于本实施例。另外,在目录权限设定表中可存有目录的各数据的文件权 限(如读、写或执行的权限)。在没有目录权限设定表存于目录时,新增目录权限设定表至目录(步骤150),并 根据目录权限设定表,设定存于目录的数据的文件权限(步骤160)。其中,可预存一初始权 限设定表用以在步骤150时新增至目录。在有目录权限设定表存于目录时,则直接根据目 录权限设定表,设定存于目录的数据的文件权限(步骤160)。在存于目录的数据的文件权 限设定完成(步骤160)后,执行存取指令(步骤170)。其中,在步骤160中,可取得产生存取指令的一识别信息,如一计算机识别信息、 使用者账户信息或其它识别信息。根据识别信息,自目录权限设定表,取得对应识别信息的 一权限设定文件。根据权限设定文件,设定存于目录的数据的文件权限。如此一来,在存取 目录中的数据时,即可根据不同计算机或不同使用者账户,而给予不同的存取权限。此外,在步骤180中,可修改目录权限设定表。其中,可在收到用以修改目录的文 件权限设定的一权限修改指令时,根据权限修改指令,修改存于该目录的该目录权限设定 表(步骤180)。如此一来,在下次重新挂载目录时,仍能根据目录权限设定表,将目录中的 数据设定为修改后的文件权限。请参照图2,其是图1的步骤110的一实施例。将目录进行挂载(步骤110)包含在收到用以将目录挂载至一挂载点的一挂载指令(步骤111)时,判断目录的文件 系统是否支持文件权限设定(步骤112)。其中,可通过判断目录的文件系统是否为公用因 特网文件系统、文件配置表文件系统或其它不支持文件权限设定的文件系统,进行步骤112 的判断。在目录的文件系统是公用因特网文件系统、文件配置表文件系统或其它不支持文 件权限设定的文件系统时,则判定目录的文件系统不支持文件权限设定。此外,亦可根据存 于目录中的之数据是否具有读、写或执行的权限设定,判断目录的文件系统是否支持文件 权限设定(步骤112)。其中,在存于目录中的数据具有读、写或执行的权限设定时,判定目 录的文件系统支持文件权限设定。在目录的文件系统支持文件权限设定时,则可直接将目录挂载至挂载点(步骤 116)。在目录的文件系统不支持文件权限设定时,判断是否有一目录权限设定表存于目录 (步骤113)。其中,可将目录权限设定表设定为一特定文件名称或一特定文件格式,作为步 骤113的判断依据。此外,亦可将目录权限设定表存于目录中的特定位置,作为步骤113的 判断依据。然而,在其它实施例中,亦可通过其它实作方式判断是否有目录权限设定表存于 目录(步骤113),并不限于本实施例。另外,在目录权限设定表中可存有目录的各数据的文 件权限(如读、写或执行的权限)。在没有目录权限设定表存于目录时,新增目录权限设定表至目录(步骤114),并 根据目录权限设定表,设定存于目录的数据的文件权限(步骤115)。其中,可预存一初始权限设定表用以在步骤115时新增至目录。在有目录权限设定表存于目录时,则直接根据目 录权限设定表,设定存于目录的数据的文件权限(步骤115)。在步骤116中,将目录挂载至 挂载点。如此一来,所挂载的目录即可进行文件权限相关的存取动作。其中,在步骤115中,可取得产生存取指令的一识别信息,如一计算机识别信息、 使用者账户信息或其它识别信息。根据识别信息,自目录权限设定表,取得对应识别信息的 一权限设定文件。根据权限设定文件,设定存于目录的数据的文件权限。如此一来,在存取 目录中的数据时,即可根据不同计算机或不同使用者账户,而给予不同的存取权限。由上述本发明实施方式可知,应用本发明具有下列优点。即使所存取的目录的文 件系统不支持文件权限设定,仍可使存于目录中的数据具有文件权限。如此一来,可使不同 使用者在存取目录上的数据时,具有不同的存取权限。此外,在重新挂载上述目录时,仍可 通过存取目录上的目录权限设定表,对存于目录上的数据进行文件权限的设定。如此一来, 不需在每次挂载上述目录时,重新设定存于目录上的数据的文件权限。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技术 的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范 围当视权利要求书所界定的范围为准。
权利要求
1.一种目录存取方法,其特征在于,包含在收到用以存取一目录的一存取指令时,判断该目录的一文件系统是否支持文件权限 设定;在该目录的该文件系统不支持文件权限设定时,判断是否有一目录权限设定表存于该 目录;在有该目录权限设定表存于该目录时,根据该目录权限设定表,设定存于该目录的数 据的文件权限;以及在设定存于该目录的数据的文件权限后,执行该存取指令。
2.根据权利要求1所述的目录存取方法,其特征在于,还包含在收到用以将该目录挂载至一挂载点的一挂载指令时,判断该目录的该文件系统是否 支持文件权限设定;在该目录的该文件系统不支持文件权限设定时,判断是否有该目录权限设定表存于该 目录;以及在没有该目录权限设定表存于该目录时,新增该目录权限设定表至该目录。
3.根据权利要求1所述的目录存取方法,其特征在于,根据该目录权限设定表,设定存 于该目录的数据的文件权限包含取得产生该存取指令的一识别信息;根据该识别信息,自该目录权限设定表,取得对应该识别信息的一权限设定文件;以及根据该权限设定文件,设定存于该目录的数据的文件权限。
4.根据权利要求1所述的目录存取方法,其特征在于,该目录位于本机端。
5.根据权利要求1所述的目录存取方法,其特征在于,该目录位于远程。
6.根据权利要求1所述的目录存取方法,其特征在于,还包含在收到用以修改该目录的文件权限设定的一权限修改指令时,根据该权限修改指令, 修改存于该目录的该目录权限设定表。
7.根据权利要求1所述的目录存取方法,其特征在于,判断该目录的该文件系统是否 支持文件权限设定包含判断该目录的该文件系统是否为公用因特网文件系统或文件配置表文件系统,其中在 该目录的该文件系统是公用因特网文件系统或文件配置表文件系统时,判定该目录的该文 件系统不支持文件权限设定。
8.根据权利要求1所述的目录存取方法,其特征在于,判断该目录的该文件系统是否 支持文件权限设定包含根据存于该目录中的数据是否具有读、写或执行的权限设定,判断该目录的该文件系 统是否支持文件权限设定,其中在存于该目录中的数据具有读、写或执行的权限设定时,判 定该目录的该文件系统支持文件权限设定。
全文摘要
本发明提供一种目录存取方法,包含在收到用以存取一目录的一存取指令时,判断目录的一文件系统是否支持文件权限设定。在目录的文件系统不支持文件权限设定时,判断是否有一目录权限设定表存于目录。在有目录权限设定表存于目录时,根据目录权限设定表,设定存于目录的数据的文件权限。在设定存于目录的数据的文件权限后,执行存取指令。
文档编号G06F21/22GK101996297SQ200910168519
公开日2011年3月30日 申请日期2009年8月21日 优先权日2009年8月21日
发明者孙佑良 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1