文件(即数据)的读写权限,是操作系统管理的。对数据的处理,无非是读和写两个方面,一种是只能读但不能写,一种是只能写但不能读,介于中间的是既可读也可写(这是最常见的)。当文件被操作系统设置为“只读”的时候(由系统管理员操作),由于不能写,所以它顶多是可以被不同的用户读取,此时是共享的(共享也有读和写的区别,但只读是大家都只能读)。隐藏(hide)和系统(system)模式的文件,天然是只读的;旧的DOS系统,凡是只写的必然也可读,但新的系统已与Unix/Linux一样支持只写的了。要解除或改变文件的读写权限,必须调用操作系统API,但要用户有相应的系统管理权。
只读文件被打开时,由于肯定可以共享读取,所以状态行显示是shared(已被共享),但这种共享模式是共享读的,不能写,当你要向文件(数据表)写操作(修改数据也是写)时,就被系统拒绝了。但系统的提示不应该是要求独占,而应该理解为打开共享写模式,共享写的时候,是通过锁定数据区现实的,不需要独占整个文件——提示独占打开文件肯定是信息不当,除非你所做的操作真的需要独占文件,比如pack和modify structure之类。
[
本帖最后由 TonyDeng 于 2014-10-13 23:55 编辑 ]