使用Java在Linux上以超级用户身份创建txt文件
我不熟悉java和Linux。我必须用Java代码在Linux上创建一个本地文件。但它不允许我仅在作为超级用户运行时创建文件 在终端中,如果我运行“vi test.text”,它不允许我写入文件。所以需要以超级用户“sudo vi test.text”的身份运行来创建文件 如何编写Java代码以超级用户身份运行以创建文件使用Java在Linux上以超级用户身份创建txt文件,java,linux,Java,Linux,我不熟悉java和Linux。我必须用Java代码在Linux上创建一个本地文件。但它不允许我仅在作为超级用户运行时创建文件 在终端中,如果我运行“vi test.text”,它不允许我写入文件。所以需要以超级用户“sudo vi test.text”的身份运行来创建文件 如何编写Java代码以超级用户身份运行以创建文件 谢谢 编写一个java应用程序来创建一个文件,并使用sudo运行jar sudo java -jar filecreater.jar 运行java应用程序的用户在您尝试创建文
谢谢 编写一个java应用程序来创建一个文件,并使用sudo运行jar
sudo java -jar filecreater.jar
运行java应用程序的用户在您尝试创建文件的文件夹中应有写入权限 您想将文件写入何处?在许多情况下,只有超级用户才具有写入权限,这是一个很好的理由!如果您正在编写安装程序,如果您没有必要的特权(如果uid!=0),请拒绝运行。每个用户的文件,例如配置文件,都属于各自的/主文件夹。回答得好。jar可以检测它是否作为超级用户运行;如果没有,请尝试使用
sudo
重新启动自身。然后应自动提示用户输入密码。