Pythonプロセスはディレクトリにファイルを生成できず、「許可拒否」IOErrorが発生し続けます。

Pythonプロセスはディレクトリにファイルを生成できず、「許可拒否」IOErrorが発生し続けます。

777権限を持つディレクトリがありますmnt

drwxrwxrwx 2 root    root   14336 Feb  5 15:52 mnt

uidrootから。52045250

一連のプロセスを開始するPythonスクリプトがあります。

  • 以前に作成したuidの1つに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()

注:私はroot権限でこのPythonスクリプトを実行しており、mntNFSディレクトリはAmazon EFSを使用してマウントされています。

ベストアンサー1

おすすめ記事