@Mamol27

Как установить 0760 права на файл в java через smb?

Здравствуйте.
Я заливаю файлы на сервер через smb с помощью библиотеки jcifs.
Мне поставили задачу устанавливать на загружаемые мной файлы 0760 права, однако я не нашел в этой библиотеки подходящих механизмов.
Пытался получить java.io.File из SmbFile, как здесь в первом ответе https://stackoverflow.com/questions/36339504/conve..., однако ничего не получилось.
Подскажите, пожалуйста, как установить нужные мне права. SMB сервера как на Linux, так и на windows.
Спасибо.
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
akelsey
@akelsey
Протокол SMB ничего не знает о файловых системах линукс и правах user/group/owner. Короткий вероятный ответ - никак. Если SMB развернута на Linux, то это администратору следует поменять опцию umask, что бы вновь созданному файлу по протоколу SMB на файловой системе где запущена самба - выставлялись нужные права.
А если речь о CIFS на Windows сервере, то тогда никак. (Если допускаем что Windows-server использует NTFS и никаких других костылей)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@freedom1b2830
для начала
java.io.File относится к ЛОКАЛЬНОЙ машине (там где jvm) и не подходит для изменения на удаленной машине.

надеюсь документация поможет
https://www.jcifs.org/src/docs/api/jcifs/smb/SmbFi...
Ответ написан
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Если искать документацию по протколам SMB/CIFS то все дороги ведут в Microsoft.
А у Microsoft вроде-бы нет концепции файловых битовых масок rwx. У них - больше ACL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы