我在 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 种(成功)案例的脚本,以避免每次我想要运行我的可执行文件时都需要登录,甚至无法通过单击运行。