DB2 10.5 for Linux, UNIX, and Windows
实例和数据库目录的文件许可权要求
DB2® 数据库系统要求实例和数据库目录具有最低级别许可权。
注: 如果实例和数据库目录是由 DB2 数据库管理器创建的,那么许可权是正确的,不应更改。
在 UNIX 和 Linux 机器上,实例目录和 NODE000x/sqldbdir 目录必须至少具有下列许可权:u=rwx 和 go=rx。下表中说明了这些字母代表的含义:
字符 | 代表的含义: |
---|---|
u | 用户(所有者) |
g | 组 |
o | 其他用户 |
r | 读 |
w | 写 |
x | 执行 |
例如,/home 目录中的 db2inst1 实例的许可权为:
drwxr-xr-x 36 db2inst1 db2grp1 4096 Jun 15 11:13 db2inst1
对于包含数据库的目录,直到并且包括 NODE000x 的每个目录级别都需要下列许可权:
drwxrwxr-x 11 db2inst1 db2grp1 4096 Jun 14 15:53 NODE0000/
例如,如果数据库位于 /db2/data/db2inst1/db2inst1/NODE0000 目录中,那么 /db2、/db2/data、/db2/data/db2inst1、/db2/data/db2inst1/db2inst1 和 /db2/data/db2inst1/db2inst1/NODE0000 这些目录都需要 drwxrwxr-x 许可权。
例如,在 NODE000x 目录中,sqldbdir 目录需要 drwxrwxr-x 许可权:
drwx------ 5 db2inst1 db2grp1 256 Jun 14 14:17 SAMPLE/
drwxr-x--- 7 db2inst1 db2grp1 4096 Jun 14 13:26 SQL00001/
drwxrwxr-x 2 db2inst1 db2grp1 256 Jun 14 13:02 sqldbdir/
警告:
为了维护文件的安全性,请不要将 DBNAME 目录(例如 SAMPLE)和 SQLxxxx 目录的许可权更改为不是 DB2 数据库管理器创建这些目录时所指定的许可权。