777権限を持つディレクトリがありますmnt
。
drwxrwxrwx 2 root root 14336 Feb 5 15:52 mnt
uidroot
から。5204
5250
一連のプロセスを開始する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スクリプトを実行しており、mnt
NFSディレクトリはAmazon EFSを使用してマウントされています。