Flash Playerの実行属性

Windows上のAdobe Flash CS3で作ったプログラムを、MacOSに持ってくると動かなくて困った。

tail /var/log/system.log

で見ると、(MacOSもUNIX系になって大助かり!)

(前略)StartForMacintosh.app/Contents/MacOS/Flash Player”, …): Permission denied

となっていてFlash Player に関する何らかの許可の設定ができていないことがわかる。
プログラムなので、おそらく、実行属性がついていないのではないか、と推測。

sugiura-imac:MacOS sugiura$ pwd
(前略)StartForMacintosh.app/Contents/MacOS/
sugiura-imac:MacOS sugiura$ ls -ltar
total 19000
-rw-rw-r– 1 sugiura staff 9724648 2 20 2007 Flash Player
drwxrwxr-x 3 sugiura staff 102 1 6 07:37 .
drwxrwxr-x 7 sugiura staff 238 1 6 10:55 ..

やっぱり!

sugiura-imac:MacOS sugiura$ chmod +x “Flash Player”
sugiura-imac:MacOS sugiura$ ls -ltar
total 19000
-rwxrwxr-x 1 sugiura staff 9724648 2 20 2007 Flash Player
drwxrwxr-x 3 sugiura staff 102 1 6 07:37 .
drwxrwxr-x 7 sugiura staff 238 1 6 10:55 ..

これで動くようになった。

つまり、
1)プログラムに実行属性がついていなければ動かない。
2)それが、ついていなかった。
3)なぜついていなかったか。
 ア)Flash CS3のバグ
 イ)MacOS上で、不審なプログラムは実行属性を外すというセキュリティー対策がしてある?
4)しかし、Flash MXで同様に作ったものは実行できた。
5)ということは、Flash CS3になってからのバグか?
6)しかし、Flash MXの場合、hqx形式の圧縮ファイルになっていて、中身は直接表に出ていないので、実行属性の問題を結果的に回避できていたという可能性は否定できない。
7)いずれにせよ、この問題については、明示的に説明がなければ困る。説明不足という点では、一種の「バグ」といえよう。

カテゴリー: Tech

コメントを残す