Временный файл python3 не имеет разрешения на чтение / запись в EFS (экземпляр AWS EC2)
Я создаю временный файл для 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