временный файл python3 не имеет разрешения на чтение / запись в EFS (экземпляр AWS EC2) - PullRequest
0 голосов
/ 31 августа 2018

Я создаю временный файл в EFS на экземпляре AWS EC2. Но у него нет разрешения на чтение / запись в EFS с пользователем root. Если я создаю временный файл, используя пользователя home / ubuntu, у него есть разрешение на чтение / запись. Пожалуйста, дайте мне знать, если кто-нибудь знает причину. Вот мой фрагмент кода.

1 - фрагмент кода для создания временного файла

temp_file = tempfile.NamedTemporaryFile(suffix='.zip', delete=True, dir=join(abspath('./'), "temp"))
    temp_file.write(file.stream.read())

2 - Предоставляя этот путь к временному файлу, я читаю временный файл и распаковываю его в какой-то другой каталог. Но это дает мне ошибку, так как Файл не имеет разрешения на чтение / запись

@staticmethod
def unzip_shp_zip_file(zip_file_path):
    unzip_file_path = TemporaryDirectory(dir=join(abspath('./'), "temp")).name
    try:
        with ZipFile(zip_file_path, 'r') as zip_ref:
            zip_ref.extractall(unzip_file_path)

    except BadZipfile:
        Utility.___logger.error("Unable to Unzip {} :".format(zip_file_path))
        traceback.print_stack()

    return unzip_file_path
...