Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java在Linux上以超级用户身份创建txt文件_Java_Linux - Fatal编程技术网

使用Java在Linux上以超级用户身份创建txt文件

使用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和Linux。我必须用Java代码在Linux上创建一个本地文件。但它不允许我仅在作为超级用户运行时创建文件

在终端中,如果我运行“vi test.text”,它不允许我写入文件。所以需要以超级用户“sudo vi test.text”的身份运行来创建文件

如何编写Java代码以超级用户身份运行以创建文件


谢谢

编写一个java应用程序来创建一个文件,并使用sudo运行jar

sudo java -jar filecreater.jar

运行java应用程序的用户在您尝试创建文件的文件夹中应有写入权限

您想将文件写入何处?在许多情况下,只有超级用户才具有写入权限,这是一个很好的理由!如果您正在编写安装程序,如果您没有必要的特权(如果uid!=0),请拒绝运行。每个用户的文件,例如配置文件,都属于各自的/主文件夹。回答得好。jar可以检测它是否作为超级用户运行;如果没有,请尝试使用
sudo
重新启动自身。然后应自动提示用户输入密码。