第三十六章 在 UNIX?、Linux 和 macOS 上使用 IRIS(一)
本章介绍Unix? 、Linux 和MacOS 上的特定管理程序。
UNIX? 用户、组和权限
UNIX? 平台上的每个 IRIS? 数据平台安装都有以下用户和组:
Root — IRIS 必须由 root 安装, IRIS 系统守护程序的某些处理以 root 身份运行。- 实例所有者 — 此用户拥有大多数安装文件并完全控制实例。如果使用最小初始安全设置进行安装,则
root 是默认所有者;否则,在安装过程中会提示输入所有者。 IRIS 超级服务器及其作业的有效用户——所有由超级服务器生成的用于处理传入请求的 IRIS 进程都以此用户身份运行;此外,由作业服务器进程、任务管理器作业和用户定义的启动例程(例如,^%ZSTART )托管的作业也以该用户身份运行。默认情况下,此用户是 irisusr ,但可以在自定义安装期间更改用户。IRIS 进程的有效组——所有 IRIS 进程自动作为该组运行,这允许普通用户在 IRIS 内访问他们可能没有被授予访问权限的 IRIS 数据库和日志文件;这些和其他 IRIS 文件的文件权限设置为允许该组具有适当的访问权限。在安全系统上,只有 IRIS 超级服务器及其作业的有效用户应该是该组的成员。默认情况下,该组包含 irisusr ,但您可以在自定义安装期间更改该组。- 允许启动和停止实例的组 — 该组、
root 和实例所有者可以启动和停止 IRIS 。
所有日志和日志目录必须将组所有权设置为 IRIS 进程组的有效组并授予该组的完全权限(rw 用于日志,rwx 用于日志目录)。拥有期刊和期刊目录的用户可能会有所不同,具体取决于它们的创建方式。
在 IRIS 中创建的日志和日志目录是使用适当的权限创建的。但是,如果在外部移动、复制或创建日志目录或日志(通过脚本或管理员操作),必须确保维护适当的权限。未能正确设置权限可能会导致意外和严重错误。
下面的示例假定 IRIS 进程的有效组是 irisusr 并且实例的所有者是 irisowner ,尽管文件可能具有不同的用户所有权,具体取决于创建它们的上下文。例如:
journal directory irisowner irisusr drwxrwxr-x
20170801.001 irisowner irisusr -rw-rw----
注意:这些设置在一定程度上作为 IRIS 安装的 install-dir/bin 目录中可执行文件的权限集进行维护。相关属性包括:所有权、组、模式、set-uid 和 set-gid 位。在操作系统级别执行管理任务时不要修改这些权限,这一点很重要。
数据库和数据库目录权限
所有数据库和数据库目录必须将组所有权设置为 IRIS 进程组的有效组,并授予该组完全权限(rw 用于数据库,rwx 用于数据库目录)。拥有数据库和数据库目录的用户可能会因创建方式而异。
在 IRIS 中创建的数据库和数据库目录是使用适当的权限创建的。但是,如果在外部移动、复制或创建数据库目录或数据库(通过脚本或管理员操作),则必须确保维护适当的权限。未能正确设置权限可能会导致意外和严重错误。
以下示例假设 IRIS 进程的有效组是 irisusr 并且实例的所有者是 irisowner ,尽管文件可能具有不同的用户所有权,具体取决于创建它们的上下文:
dataset directory irisowner irisusr drwxrwxr-x
IRIS.DAT irisowner irisusr -rw-rw----
|