以 sudo 或 root 身份执行文件时出现问题

以 sudo 或 root 身份执行文件时出现问题

我在 x64 Ubuntu 18.04 PC 上有一个 Geant4 c++ 可执行文件,其运行方式非常奇怪。

1.- 如果我尝试以普通用户身份运行它:

user@MyPC:~$ ./myExec

它可以运行,但是无法正常显示。

2.-如果我使用 sudo 运行它:

user@MyPC:~$ sudo ./myExec

它不运行,抛出致命异常。

3.- 如果我将用户更改为root并尝试运行它:

user@MyPC:~$ sudo su 
root@MyPC:~# ./myExec

它不运行并抛出相同的致命异常

4.- 但是,如果我这么做:

user@MyPC:~$ sudo -s 
root@MyPC:~# ./myExec

运行完美

5.- 如果我尝试做:

user@MyPC:~$ su root

我无法登录,因为我的 sudo 密码在这里不起作用。

所以,我的问题是,我该如何编写第 4 种(成功)案例的脚本,以避免每次我想要运行我的可执行文件时都需要登录,甚至无法通过单击运行。

相关内容