#.net #unix #cross-platform #file-permissions
#.net #unix #кросс-платформенный #права доступа к файлам
Вопрос:
В настоящее время я извлекаю каталог gzip tar в своем консольном приложении .NET 5, которое будет работать в Linux и OSX (это приложение для обновления, для извлечения которого используется GZip SharplZipLib). Однако при извлечении содержимого у них есть только разрешения на чтение и запись, а не разрешения на выполнение, необходимые для запуска программы обновления.
Разрешения родительской папки: drwxr-xr-x
Права доступа к извлеченным файлам в папках: -rw-r--r--
Я не могу найти никакой информации, которой меньше 4 лет, о том, как это сделать (или не делать этого). Очевидно, предпочел бы управляемый код, но не возражал бы против использования PInvokes, если первое невозможно.