0

使用 Java 运行需要“su”的 Linux 命令的最佳方式是什么?我希望它非常可靠,至于安全性,我不太在意系统不是生产服务器。除了我自己,没有人连接到这台机器。我考虑过以 root 身份登录,这样我就不必处理 su 命令,并且默认情况下它是禁用的。我正在使用 Debian 6。

唯一的一点是,我的要求之一是程序应该在普通用户登录后启动,无需任何进一步的用户输入。我会为普通用户设置自动登录,当计算机打开时,在普通用户登录后,我希望 Java 程序在没有任何用户输入的情况下以 sudo、su 运行。那可能吗?

请告诉我一个简单可靠的解决方案。

问候

4

2 回答 2

3

改为使用sudo。可以将其配置为允许在不输入密码的情况下运行特定命令。

于 2012-06-21T16:58:15.617 回答
0

对于运行需要 root 访问权限的程序,它们应该使用sudo. 将要求用户输入密码。如上一个答案中所述,sudo可用于将命令配置为以 root 身份运行而无需输入密码。尝试查看手册页以sudo获取有关此的更多信息。

如果要在系统启动时运行程序,可以编写一个 bash 脚本gksudo java -jar path在用户登录时运行该命令。这将通过一个对话框提示用户输入密码。

我还建议在程序开始时进行系统调用以确保 root 访问。

于 2012-06-21T17:26:38.740 回答