0

对于由 创建的root Informix v11.7 安装user1user1隐含地被授予 DBSA 权限。

如何授予与DBSAuser2同等的权利?user1

user2应该能够

  • 在单用户模式和在线模式之间切换数据库服务器 ( onmode -j/-m)
  • 运行dbexportdbimport工具。

两个用户帐户 (user1user2) 都是操作系统用户帐户。


更新:

$INFORMIXDIR-tree 由 拥有并且user1:group1user2的成员group1

如果按上述方式user2运行,则会(大致)发出以下错误消息:onmode/dbexport/dbimport

onmode -jonmode -m返回:

Must be a DBSA to run this program

dbexport "db@dbs" -c -q -ssdbimport -c -q -i . "db@dbs"返回:

-1809 - Server rejected the connection.

并且日志文件显示:

00:00:00  Reject connection - 12
00:00:00  Error: Local user validation failed.
4

2 回答 2

2

据我记得,我们得出的结论是,允许所有者组的成员被视为 DBSA(或 DBSSO 或 AAO)是不可靠的,因为一般来说,不能使用常规 root 特权安装的人Informix 也无法控制谁属于他们所属的组。因此,Informix 的私有安装由单个管理员管理。我们仔细研究了替代方案,但没有真正可靠的方法来解决它。

所以,我认为你不能拥有一个带有私人服务器的 DBSA 组。

于 2014-11-28T02:58:31.840 回答
0

DBSA 组由拥有 $INFORMIXDIR/etc 的组确定。

http://www.iiug.org/forums/ids/index.cgi/read/15472

在非 root 安装中,DBSA 可以通过将该用户添加到该组来委派具有 DBSA 权限的任何其他用户

ALTER USER bill MODIFY UID 1361, ADD GROUP (dbsa), ADD HOME "/u/user1";

http://www-01.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqls.doc/ids_sqs_1824.htm

于 2014-11-26T23:57:43.440 回答