温馨提示×

linux informix怎么建用户

小樊
37
2026-09-20 08:40:09
栏目: 智能运维

Linux + IBM Informix 环境下,“建用户”通常分两层:

  1. Linux 操作系统用户(Informix 以 OS 用户身份登录)
  2. Informix 数据库用户(授权)(通过 SQL 赋权)

下面按常见场景说明。


一、创建 Linux 操作系统用户(推荐方式)

Informix 一般使用 OS 用户认证(除非使用 PAM / 自定义认证)。

1. 创建用户

useradd -m informix_user
passwd informix_user

示例:

useradd -m dbuser1
passwd dbuser1

2. 将用户加入 informix 组(可选但常见)

usermod -aG informix dbuser1

查看:

id dbuser1

二、在 Informix 中授权数据库用户

Informix 没有独立的“创建用户”命令,只要 OS 用户存在,就可以直接授权。

1. 用 DBSA(通常是 informix 用户)登录

su - informix
dbaccess

或:

dbaccess your_db -

2. 授权数据库权限

GRANT CONNECT TO dbuser1;

常用权限:

GRANT CONNECT TO dbuser1;
GRANT RESOURCE TO dbuser1;
GRANT DBA TO dbuser1;

说明:

  • CONNECT:能连库
  • RESOURCE:能建表
  • DBA:数据库管理员

3. 授权表权限

GRANT SELECT, INSERT, UPDATE ON table1 TO dbuser1;

三、用户登录 Informix

Linux 下连接

dbaccess your_db -

(以当前 OS 用户身份登录)

或指定:

dbaccess your_db@servername -

四、使用角色(可选)

CREATE ROLE app_role;
GRANT CONNECT TO app_role;
GRANT app_role TO dbuser1;

五、常见问题

1. 连接报错:Cannot find user

  • OS 用户不存在
  • 用户不在 informix 相关组
  • $INFORMIXSERVER / sqlhosts 配置错误

2. 想用非 OS 用户?

需要:

  • PAM
  • 自定义验证
  • 或 LDAP(企业版)

六、示例完整流程

# Linux
useradd -m dbuser1
passwd dbuser1
usermod -aG informix dbuser1

# Informix
su - informix
dbaccess testdb -
GRANT CONNECT TO dbuser1;

如果你是指:

  • Informix 容器
  • HQ / CDC 用户
  • Windows + Linux 混合
  • 使用 PAM/LDAP

可以告诉我具体场景,我给你更精确的建法。

0