2012-02-15 5 views
0

PYTHONのあるユーザーのホームディレクトリから別のユーザーのホームディレクトリにファイルをコピーしようとしています。問題は、ユーザー権限のためにアクセスが拒否されることです。 PYTHONユーザのためにlinuxの権限を昇格する方法はありますか?PYTHONコピー許可が高くなった

distutils.file_util.copy_file()とshutil.copyfile()を使用してファイルをコピーしようとしましたが、私は次のようになります:[Errno 13]許可が拒否されました: '/home/testuser/test.txt'

答えて

0

PYTHONユーザはいません。あなたのPythonプロセスは、スクリプトを実行したユーザの権限で実行されます。別のアクセス許可でスクリプトを実行する必要がある場合は、sudoを使用して、rootまたはソースディレクトリに対する読み取りアクセス権を持ち、宛先に対する書き込み権限を持つ他のユーザーとしてスクリプトを実行します。

+0

スクリプト内で権限を指定する方法があると考えていました。 –

+0

[この質問](http://stackoverflow.com/q/1970329/505154)の回答は、それを行う良い方法がないことを示していますが、[サブプロセス]コマンドを使用してcopyコマンドを実行すると、 (http://docs.python.org/library/subprocess.html#module-subprocess)モジュールを開き、sudoを使用して権限を昇格します。 –

+0

あなたの提案したことを終わらせました。お返事をありがとうございます。 –

関連する問題