Oracle安装脚本执行权限:“oracle不在sudoers文件中”

Oracle安装脚本执行权限:“oracle不在sudoers文件中”

我目前正在 Ubuntu 10.10 上安装 Oracle 11g

安装时要求以“root”身份执行一些脚本。

我正在做:

oracle@sergio:/u01/app/oraInventory$ sudo sh orainstRoot.sh

并得到:

[sudo] password for oracle: 
oracle is not in the sudoers file.  This incident will be reported.

oracle如果我以具有“root”权限的用户身份登录,我怎样才能实际运行这些脚本?

谢谢你的帮助。

答案1

虽然我没有安装 Oracle 的经验,但错误消息让我想到,这可能会有效:

sudo adduser oracle admin

这会将用户“oracle”添加到管理员组,而“admin”组默认位于sudoers文件中。

编辑:您需要以系统的第一个用户(安装过程中必须命名的用户)或 root 身份运行此命令(在这种情况下您不需要 sudo 部分)。

答案2

通常,DBA 会要求系统管理员运行需要 root 访问权限的脚本。授予 oracle 用户 sudo 访问权限的情况并不常见。这违反了权限分离。

使用您通常用于安装软件包和执行其他需要 root 权限的操作的帐户的 sudo 运行脚本。

答案3

Oracle 用户仅用于访问 Oracle 数据库和安装文件。
请遵循以下文章。

在 Ubuntu 上安装 Oracle 11g

答案4

不要以“oracle”用户身份启动安装。请使用sudo当前桌面用户或使用 root(不带sudo)。

比你的情况

oracle@sergio:/u01/app/oraInventory$ sudo sh orainstRoot.sh

应该从 sergio 用户启动:

sergio@sergio:/u01/app/oraInventory$ sudo sh ./orainstRoot.sh

相关内容