我目前正在 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 数据库和安装文件。
请遵循以下文章。
答案4
不要以“oracle”用户身份启动安装。请使用sudo
当前桌面用户或使用 root(不带sudo
)。
比你的情况
oracle@sergio:/u01/app/oraInventory$ sudo sh orainstRoot.sh
应该从 sergio 用户启动:
sergio@sergio:/u01/app/oraInventory$ sudo sh ./orainstRoot.sh