- ベストアンサー
パーミッションの決まりを教えてください。
すみませんが、パーミッションの根本的な意味が分かりません。よく、CGIなどの設置を行う際にパーミッションの設定があるのですが、私は説明サイトなどで言われるがまま755にしたり、666に設定したりとしています。 これって何か決まりがあるのでしょうか?この説明をしてくれている人たち(製作者)は何を基準にパーミッションを決めているのでしょうか? 例えば拡張子によって設定するお約束とかがあるのでしょうか?もし、何も説明がないCGIを設置しようとした場合でも、分かっている人は設置が可能らしいですが本当ですか?私は何をどうしたらいいのかさっぱり分かりません。 お分かりになる方がいましたら、参考サイトでも結構ですので教えていただけたらと思います。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>何を丸暗記したら良いのでしょうか? 通常使うのは、4567だけ 4:読むだけ :htmlファイルや、外部js、外部cssファイル、画像ファイル 5:実行可能 :cgi実行用スクリプトファイルに付ける、また、それを置いておくディレクトリー 6:書き換え可能 :cgiが使うデータファイル、htmlやjsだけどcgiで書き換えたいファイル 7:全部可能 :オーナーについてはこれにしておくのが吉 「オーナー」は、そのファイルを消すことが出来るように6か7のみ 「グループ」のところは、0でも、「その他」と同じでもいい。 組み合わせは「オーナー:グループ:その他」の順で以下の4種類覚えていれば、webサイト作成上は問題ないです。 644 :htmlファイルや、外部js、外部cssファイル、画像ファイル 755 :cgi実行用スクリプトファイルに付ける、また、それを置いておくディレクトリー 666 :cgiが使うデータファイル、htmlやjsだけどcgiで書き換えたいファイル 777 :cgiから書き込むファイルを置いておくディレクトリー めんどうだから全部777にしちゃえ、というのはセキュリティ上よろしくないので、最低でも上記4つです。 もうちょっと、セキュリティを上げたかったら、既に紹介されているサイトで知識を増やしましょう。
その他の回答 (3)
まぁ、基本的にはon/offの各項目を1/0で表し それを並べた二進数を十進数で表現したもの。 定形として使うことが多いから 丸暗記でも、それほど困らない。 普通はls -lで確認するんだけど ftpだと、利用するソフトによるかな。 あと、CGIだと、実行するユーザー権限と ファイルの所有者や所有グループの組合せが Windows userには理解しがたい面もあると思う。
お礼
vaiduryaさん有難うございます。 >まぁ、基本的にはon/offの各項目を1/0で表し それを並べた二進数を十進数で表現したもの。 なるほどって感じですが難しそうです・・・。 ちなみに 定形として使うことが多いから 丸暗記でも、それほど困らない。 とありますが、何を丸暗記したら良いのでしょうか?度々で申し訳ないのですが、宜しくお願いします。
今ちょっと検索しただけですが、 http://win.kororo.jp/archi/www/permission.php このあたりが参考になるかと思います。 オーナー グループ その他 読み(Read=4) 書き(Write=2) 実行(Excute=1) この組み合わせです。 このルールと各ファイルの役割が分かっていれば、CGI制作者からの指示が無くても自分で設定できるわけです。
お礼
有難うございます。 うーん、奥が深いですね・・・。少々混乱しています。 サイトの方も参考にさせていただきます。
- Protel99
- ベストアンサー率34% (93/271)
こちらが参考になると思います。 http://www.tryhp.net/permission.htm
お礼
有難うございます。 URLの方参考にさせていただきます。
お礼
hrm_mmmさん有難う御座います。 大変参考になりました。確かにセキュリティーのことも今後考慮していかないといけないので、もっと勉強してみたいと思います。 とても分かりやすいご説明感謝します。