777 권한을 가진 디렉토리가 있습니다 mnt
.
drwxrwxrwx 2 root root 14336 Feb 5 15:52 mnt
uid root
부터 .5204
5250
일련의 프로세스를 시작하는 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 스크립트를 실행하고 있으며 mnt
NFS 디렉터리는 Amazon EFS를 사용하여 마운트되었습니다.