我的环境是osx big sur。由于空间原因,我需要将文件从硬盘移动到nas(在本地网络上)。当前访问这些文件的应用程序(en read模式)是用java开发的。我想我应该在使用smb协议的程序中使用mount命令,但是如何在没有sudo命令提示输入密码的情况下这样做呢?所以我在找一些例子。
63lcw9qa1#
你有几条路要走:
这是一场行走的灾难;您不希望您的java进程获得root权限来执行此操作。
可能。。。使用jcifs ng。缺少文档,如果将其集成到新的文件/文件系统api中,这会简单得多,但事实并非如此。你需要做一些编码。
您真正需要的只是让操作系统将samba共享装载到某个地方,然后,到您的java进程,这些都只是文件系统上的文件。不要让smb挂载在java中发生,确保它在java进程启动之前就已经设置好了。
1条答案
按热度按时间63lcw9qa1#
你有几条路要走:
让java执行smb mount命令
这是一场行走的灾难;您不希望您的java进程获得root权限来执行此操作。
让java成为smb客户端
可能。。。使用jcifs ng。缺少文档,如果将其集成到新的文件/文件系统api中,这会简单得多,但事实并非如此。你需要做一些编码。
学习系统操作
您真正需要的只是让操作系统将samba共享装载到某个地方,然后,到您的java进程,这些都只是文件系统上的文件。不要让smb挂载在java中发生,确保它在java进程启动之前就已经设置好了。