以root身份安装的应用程序,无法被其他用户使用

我已根据可用的read-me文件安装了一个程序,即

--How to Install---------------------- * You need login as root * 1. Run "tar jxvf linux_install.tar.bz2" 2. Run "./install" in TERMINAL to install MobilePartner eg: # bash //install 3. If you had installed this software in your system before, you will get a prompt: "The software is exist, do you want overwrites? ([Y]/[N])", enter "y" to overwrites or "n" to exit. 4. If you do not had installed this software in your system before, you will get a prompt: "Please input the install path[/usr/local/Mobile_Partner]:". Then you can input install path(fullpath), or you may using the default path(/usr/local/Mobile_Partner) by press ENTER direct 5. Finish installing --How to run-------------------------- * From shortcut in desktop * Run MobilePartner in your install path eg: # //MobilePartner * Plug in your device, it will run automatically (Not supported in Xandros) 

因此,桌面快捷方式位于root用户的主文件夹(桌面)上。 现在我的问题是,当我以普通用户身份登录(而不是root用户)时,如何访问此应用程序。

我是否正确地假设您遵循指南并以“root”身份登录时安装它?

如果是这种情况,那么最干净的解决方案应该是以root身份卸载软件,然后使用“sudo”命令重新安装它。重点是,如果以root用户身份登录时安装它,它将为root用户安装它。 但是,如果您使用普通用户帐户登录并使用“sudo”运行命令,它将以root权限运行,但作为普通用户。

我没试过这个(!)而且它是理论上的,但希望它适合你。

我找到了关于卸载MobilePartner的指南: http ://i-zw.blogspot.fi/2013/01/how-to-uninstall-mobile-partner-from.html但是你应该以root身份登录然后运行:

 # /usr/local/Mobile_Partner/UninstallMobilePartner 

如果您成功卸载它,则应键入以下命令以root身份登录:

 # exit 

现在再次重新安装软件,但不要以root身份执行。 而是在原始指南的第二步中在命令前面“sudo”。 如果一切正常,那么您现在应该可以在普通用户桌面上看到该图标。