知りたいこと
前提 : ラズパイ上のraspbian環境、rootでないアカウントの使用を想定します。また、本番環境の入出力装置については、タッチパネルのみとし、キーボードやマウスを接続しません。ちなみに現在プログラム、ファイルは全てユーザアカウントに置いていますが、必要に応じて置き場所を変更することは可能です。
本題 : pythonプログラムをタッチ(ダブルクリック扱い)で実行出来るようにしたいです。また、スクリプトの中身を参照・書き換え不能にしたいです。加えて、pythonプログラムから参照されるファイル(json)の閲覧・書き換えも不能にしたいです。何かいい案があればご教示いただけると幸いです。
ちなみに、.pyプログラムをダブルクリックするとデフォルトのソフトウェア(編集、デバッグ、実行など選べるやつ)が起動します...
(以下、蛇足)
試したこと
- ソースコードのユーザ権限を--xにした。
- 先頭行に #!/usr/bin/python3 を追加した。
- jsonファイルについてもユーザ権限を--xにした。
結果
1.のみの結果、プログラムを実行しようとするとデフォルトのソフトウェアが起動し、pyファイルの読み込みを試行したらしく、permission errorが出た。また、権限周りのヒントを得るべくターミナルから"python3 main.py"を試したところ、こちらもpermission errorとなり実行できなかった。
次に、ターミナルからの実行でエラーが出ないようになると聞き、2.を行った。結果、permission errorは起きず、プログラムは実行された。
その次に、jsonファイルがプログラム以外から参照されないようにしたくて、3.を行った。その結果、プログラムを実行するとjsonファイルを読み込む際にpermisson errorが発生するようになった。
わかったこと
- 権限を実行のみにしたからと言ってダブルクリックで自動実行されるわけではない
- プログラムからファイルの参照に必要な権限はxではなくr
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/15 13:04
2020/03/15 13:13
2020/03/15 13:20
2020/03/15 14:10
2020/03/15 14:20