Ubuntu root 权限安装问题

Ubuntu root 权限安装问题

我是一个相当新的 Ubuntu 用户(实际上也是 Linux 用户),我刚刚下载了一个安装程序是 .sh 文件的程序。我没有多想,就将安装程序复制到了 /opt 子目录,以为我会在那里安装应用程序:

sudo cp ~/Downloads/fooInstaller.sh /opt/someDir

我不记得了,但我使用 sudo 是因为 /opt 需要它,或者我只是不假思索地使用了它,但无论如何,我都在前面加上了 sudo。

进入 /opt/someDir 后,我使用 sudo 再次执行安装程序:

sudo sh fooInstaller.sh

航站楼疯狂的,几秒钟后,图形安装向导弹出,引导我完成其余过程。向导结束时,系统提示我启动该程序,我照做了,一切都很顺利。直到……

我关闭了该程序,并尝试将其添加到我的 Ubuntu“面板”(屏幕顶部的图标面板)。该程序安装到在/usr/local/foo/theProgram 中,因此我将该 URL 指定为自定义应用启动器中的命令。

当我通过面板/启动器(屏幕顶部)打开程序时,程序无法加载或正常运行。我收到很多错误消息,抱怨权限被拒绝。

我假设这是一个“超级用户/安装/权限”问题,并且不是应用程序存在问题(因此该帖子发布在 superuser.com 而不是应用程序的论坛上),因为当我使用 sudo 从终端启动该程序时,它会打开并完美执行,就像安装向导完成后第一次一样。

我意识到我可能必须完全卸载该程序,然后以不同的方式重新安装它。

最后,我的问题是:卸载后,我是否可以通过直接从我的下载目录运行安装程序(sh fooInstaller.sh)来避免所有这些问题,而无需 sudo 前缀?如果不行,我该如何在没有 root 权限的情况下安装程序,以便我可以将其添加到我的面板/启动器并使其正确执行?

抱歉写了这么长的文章,但我不想遗漏任何细节,因为我相信您能看出来,我不太确定自己是否清楚自己在做什么。

感谢您的帮助!

答案1

有些应用程序必须在没有提升权限的情况下安装,因此我会按照您的建议再次尝试“不使用 sudo 前缀”。您可能会发现安装程序随后会提示输入 root 登录凭据,以便正确设置。

了解您尝试安装的应用程序可能有助于给出更精确的答案。

相关内容