Processo Python não pode criar um arquivo em um diretório, continua recebendo 'permissão negada' IOError

1

Eu tenho um diretório mnt com 777 permissões:

drwxrwxrwx 2 root    root   14336 Feb  5 15:52 mnt

Eu criei um grupo de usuários no grupo root do uid para 5204 to 5250 .

Eu tenho um script python que lança vários processos que:

  • Altere o uid para um daqueles que criei anteriormente
  • Crie um arquivo em mnt directory

mas continuo recebendo IOError: [Errno 13] Permission denied: . O que estou perdendo?

Aqui está o script python que estou usando:

from multiprocessing import Process
import random
import time
import os

def test_function(name, uid):
      os.setuid(uid)
      fname = "/home/username/mnt/file-%s-%d" % (name, random.randrange(100))
      print "Will open file: %s\n" % fname
      file = open(fname, 'w+')
      file.close

processes = []

for m in range(5204, 5212):
       name = 'Thread-%s' % str(m)
       p = Process(target=test_function, args=(name, m))
       p.start()
       processes.append(p)

for p in processes:
       p.join()

Nota: Eu executo este script python com permissões de root e mnt é um diretório NFS montado com o Amazon EFS

    
por user1071840 05.02.2017 / 17:35

0 respostas