у меня есть общая папка на сервере, где я хочу создавать файлы и подпапки с Java? - PullRequest
2 голосов
/ 18 ноября 2010

У меня есть общая папка на сервере, где я хочу создавать файлы и подпапки с помощью Java. Проблема с разрешениями. Как я могу задать пользователю мой код, который может создать папку на общем диске.

1 Ответ

0 голосов
/ 18 ноября 2010

Вы можете попробовать запустить свой код как обычный пользователь.

runas /user:%USER% /savecred /env "CMD /K %JAVA_HOME%\bin\java %JAVA_OPTS% -jar \"myapp.jar\" %JAVA_ARGS%"

Чтобы сделать это, вам нужно создать пользователя с тем же именем и паролем на вашей машине разработки. Этот пользователь должен иметь возможность писать в вашу папку.

EDIT: Я почти уверен, что в Jave нет возможности встроить ACL для Windows в java.io Если у вашего обычного пользователя есть права на изменение разрешений созданных вами папок и файлов, вы можете запустить Runtime.exec("some windows commandline code, to change ACL")

Если ваш обычный пользователь не имеет разрешения, мой ответ - «Вы не можете».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...