如何解决可以在sudo权限下使用PrintWriter吗?
我正在尝试自动化在Linux中创建虚拟主机的过程。我需要在/ etc / apache2 / sites-available中创建一个文件,并写入/ etc / hosts文件中。我正在尝试使用PrintWriter进行此操作,但不知道如何获得许可。该程序仅供个人使用,但我仍然不想在源代码中保存用户密码。有没有一种方法可以请求身份验证,然后以sudo用户身份运行它?
到目前为止的代码:
公共类NewProjectController {
static String path = "/etc/apache2/sites-available/test";
public static void createVirtualHost(String vhost) throws FileNotFoundException,UnsupportedEncodingException {
// Todo Auto-generated method stub
PrintWriter writer = new PrintWriter(path,"UTF-8");
writer.println("The first line");
writer.println("The second line");
writer.close();
}
}
解决方法
当然可以使用sudo权限。
您只需使用sudo java MainClassName
来运行它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。