在 Linux + IBM Informix 环境下,“设权限”通常涉及 操作系统层权限 和 数据库层权限 两个方面。下面按常见场景说明。
Informix 一般使用专用用户和组:
# 查看
id informix
grep informix /etc/group
通常:
informixinformixInformix 安装目录(如 /opt/informix)应属于 informix:informix:
chown -R informix:informix /opt/informix
chmod -R 750 /opt/informix
chunk 文件必须能被 informix 用户读写:
chown informix:informix /dbs/dbs1
chmod 660 /dbs/dbs1
将用户加入 informix 组:
usermod -aG informix username
GRANT CONNECT TO user1;
GRANT RESOURCE TO user1;
GRANT DBA TO user1;
GRANT SELECT, INSERT, UPDATE, DELETE
ON tab1
TO user1;
-- 收回
REVOKE SELECT ON tab1 FROM user1;
GRANT UPDATE (col1, col2) ON tab1 TO user1;
GRANT SELECT ON tab1 TO user1 WITH GRANT OPTION;
CREATE ROLE role_read;
GRANT CONNECT TO role_read;
GRANT SELECT ON tab1 TO role_read;
GRANT role_read TO user1;
-- 查看用户权限
SELECT * FROM sysusers;
-- 查看表权限
SELECT * FROM systabauth WHERE tabid =
(SELECT tabid FROM systables WHERE tabname='tab1');
root 运行 Informix如果你能说明具体需求(例如:
✅ 给某个 Linux 用户连数据库
✅ 限制某表只读
✅ 多用户共享 Informix
✅ 客户端连接权限)
我可以给你更精确的命令示例。