Python 프로세스가 디렉터리에 파일을 생성할 수 없고 "권한 거부" IOError가 계속 발생합니다.

Python 프로세스가 디렉터리에 파일을 생성할 수 없고 "권한 거부" IOError가 계속 발생합니다.

777 권한을 가진 디렉토리가 있습니다 mnt.

drwxrwxrwx 2 root    root   14336 Feb  5 15:52 mnt

uid root부터 .​52045250

일련의 프로세스를 시작하는 Python 스크립트가 있습니다.

  • 이전에 만든 uid 중 하나로 uid를 변경합니다.
  • mnt디렉토리에 파일 생성

하지만 계속해서 IOError: [Errno 13] Permission denied:. 내가 무엇을 놓치고 있나요?

이것은 내가 사용하는 Python 스크립트입니다.

다중 처리 가져오기 프로세스에서
무작위 수입
수입시기
운영 체제 가져오기

def test_function(이름, uid):
      os.setuid(uid)
      fname = "/home/username/mnt/file-%s-%d" % (이름, random.randrange(100))
      print "파일이 열립니다: %s\n" % fname
      파일 = 열기(fname, 'w+')
      파일.닫기

프로세스 = []

(5204, 5212) 범위의 m인 경우:
       이름 = 'thread-%s' % str(m)
       p = 프로세스(대상 = 테스트 함수, args = (이름, m))
       p.start()
       프로세스.추가(p)

p가 진행 중인 경우:
       p.join()

참고: 저는 루트 권한으로 이 Python 스크립트를 실행하고 있으며 mntNFS 디렉터리는 Amazon EFS를 사용하여 마운트되었습니다.

관련 정보