2017-08-02 38 views
0

私のPythonプログラムは、ターミナル(システム)コマンドを使用してファイルとスクリプトのタスクを実行します。このPythonプログラムをpyinstallerを使ってMac OSアプリケーションとLinuxアプリケーションに変換します。アプリケーションインストーラファイルを友達に渡します。しかし、私は以下の質問があります。Pythonアプリケーションの権限が拒否されました

私のプログラムがアクセスしようとしている適切なアクセス許可がスクリプトやファイルにない場合、Pythonにエラーが発生しますか?

一部のスクリプトまたはオープンファイルを実行するには、rootの許可が必要です。それで、ユーザにroot(admin)のパスワードを要求するか、root特権で私のアプリケーションを実行する可能性のあるオプションはありますか?

おかげ

+0

あなたはファイルで実行していた「タスク」については言及していませんでした。ディレクトリにファイルを作成していますか?あなたはファイルを読んでいますか?スクリプトを実行しているユーザーがファイルにアクセスする権限を持っている限り、あなたは大丈夫です。 IOError:[Errno 13] Permission denied –

+0

私はPythonプログラムでXMLファイルを作成し、そのXMLを2つの異なるディレクトリにコピーしています。 Pythonプログラムのもう1つの部分は、システムの日付(ユーザのマシン)とディレクトリの情報(os.systemライブラリを使って 'date'と' ls -al'ターミナルコマンドを使って)を取得し、それらのデータを私のWebアプリケーションに投稿します。 – b207

+0

あなたが書いているディレクトリへの書き込みアクセスが必要です。私は**日付**を使用すると特別な権限は必要ないと思うが、** ls **を使うと、その特定のフォルダに対する読み取り権限が必要になることがある。 –

答えて

0

がこのファイルを実行すると、編集のためにすべての権限を与える、chmod 777 filname.pyをお試しください。のような他のモードも755と似ていますが、これもあなたのケースで有効です。

+0

私は、ユーザーのマシンのファイルにアクセスすることについて話しています。だから、私はいくつかのディレクトリでchmodを実行することができないでしょう。ルートの特権を求めるからです。 – b207

関連する問題