.NET 5/6 — Установите права доступа к файлам в UNIX

#.net #unix #cross-platform #file-permissions

#.net #unix #кросс-платформенный #права доступа к файлам

Вопрос:

В настоящее время я извлекаю каталог gzip tar в своем консольном приложении .NET 5, которое будет работать в Linux и OSX (это приложение для обновления, для извлечения которого используется GZip SharplZipLib). Однако при извлечении содержимого у них есть только разрешения на чтение и запись, а не разрешения на выполнение, необходимые для запуска программы обновления.

Разрешения родительской папки: drwxr-xr-x

Права доступа к извлеченным файлам в папках: -rw-r--r--

Я не могу найти никакой информации, которой меньше 4 лет, о том, как это сделать (или не делать этого). Очевидно, предпочел бы управляемый код, но не возражал бы против использования PInvokes, если первое невозможно.