温馨提示×

linux informix如何设置权限

小樊
39
2026-09-05 03:32:54
栏目: 智能运维

在 Linux 上,Informix 的“权限”通常包含两层含义

  1. 操作系统层面(Linux 文件/用户权限)
  2. 数据库层面(Informix 用户、角色、表/库权限)

下面分别说明。


一、Linux 操作系统层面权限

1. 创建 Informix 用户和组(通常已存在)

groupadd informix
useradd -g informix informix

2. 设置 Informix 安装目录权限

假设 Informix 安装在 /opt/informix

chown -R informix:informix /opt/informix
chmod 755 /opt/informix

3. 数据空间(dbspace)文件权限

chown informix:informix /dbs/*
chmod 660 /dbs/*

4. 环境变量权限

确保 ~informix/.bash_profile.profile 属于 informix:

chown informix:informix /home/informix/.bash_profile

二、Informix 数据库层面权限

1. 用户如何连接 Informix

Linux 用户 → 映射为 Informix 用户(默认同名)

例如:

  • Linux 用户 user1
  • 在数据库中就是 user1

不需要在 Informix 中“建用户”,只要 OS 用户存在即可


2. 数据库权限(DBA 操作)

(1)创建数据库并授权

CREATE DATABASE testdb;

GRANT CONNECT TO user1;
GRANT RESOURCE TO user2;
GRANT DBA TO user3;

权限说明:

  • CONNECT:可连接数据库
  • RESOURCE:可建表、索引
  • DBA:最高权限

(2)表级权限

GRANT SELECT, INSERT ON employee TO user1;
GRANT ALL ON employee TO user2;
REVOKE INSERT ON employee FROM user1;

(3)使用角色(推荐)

CREATE ROLE app_role;

GRANT SELECT, INSERT ON orders TO app_role;
GRANT app_role TO user1;

3. 查看权限

SELECT * FROM sysusers;
SELECT * FROM systabauth WHERE tabid = ...;

三、常见安全配置建议

  1. 不要用 root 运行 Informix
  2. 限制 DBA 权限人数
  3. 使用角色管理权限
  4. dbspace 文件权限设为 660
  5. 限制 /opt/informix/etc/sqlhosts 可读性

四、示例:只允许某用户查询

useradd report
GRANT CONNECT TO report;
GRANT SELECT ON sales TO report;

如果你指的是:

  • Informix 客户端连接权限
  • ONCONFIG 安全参数
  • CDC / HDR 权限
  • 特定版本(如 11.7 / 14.10)

可以告诉我你的 Informix 版本和使用场景,我可以给更具体的配置示例。

0