• 締切済み

mask&0777

質問があるのですがよろしくお願いします。 http://www.futomi.com/cgi-bin/lecture/perl5ref.cgi?MODE=DISP&FUNC=mkdir このページの最初の方に、 「MASK は 0777 となります。」 という記述がありますが、 MASKとは一体なんなのでしょうか?? 0777という数値も、パーミッションは3桁なので、パーミッションではないのでしょうし、よく分かりません。 色々検索してみたのですが、mask&0777という表現をよく見かけるだけで、理解するまでには至りませんでした。 「mask」や「0777」 が何を意味しているのか、 詳しい方がいらっしゃったらご教授頂けると幸いです。 よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数3

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

基本的には「ファイル (やディレクトリ) を作るときのパーミッション」です. 0777 は (0 が先頭にあるので) 8進数ですね. これを 2進数で書いて先頭から (それぞれユーザ/グループ/アザーの) rwx に対応させてください. 実際にはパーミッションはこれだけでは決まりませんが. mask & 0777 というのは, 「下位 9ビットを残してあとは全部捨てる」という意味です. パーミッションは 9ビットですから.

miraikako
質問者

お礼

回答ありがとうございます。 お礼がとても遅れてすいません。 参考にさせて頂きました。ありがとうございました。

関連するQ&A

  • "Internal Server Error"が表示され困っています。

    http://www.futomi.com/lecture/macosx/prepare.html のページを参考にApacheでCGIを実行してみようとしているのですが、 ■ CGI を実行させてみましょう の手順で、printenv.cgiに拡張子を変更、 ターミナルから、パーミッションを変更して、 ブラウザーのアドレス欄に、http://127.0.0.1/cgi-bin/printenv.cgi を入力したのですが"Internal Server Error"と 表示されてしまいます。 ターミナルからパーミッションを変更しないでhttp://127.0.0.1/cgi-bin/printenv.cgiを参照したときとは ブラウザ表示内容が変わっているため、パーミッションの変更はうまくいっていると思うのですが何かほかに原因が思い当たる方がいましたらおしえてください。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • CGIが動きません

    uranai.cgiのパーミッションは755です。 #!/usr/local/bin/perlではなく #!/usr/bin/perlを使っていますが、 これはサーバの説明にありました。 下記URL内の3ファイルをCGIフォルダに格納して サーバにアップしましたが、エラーになります。 cgi-binにする必要はないとのサーバ設定の記述にありました。 動かない理由がお分かりの方は、ご教授いただけると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • perlやスクリプトについて

    perlやスクリプトについて 携帯用にHPのURLをPCから送れるようにしたいのですがそのためのperlやスクリプトの記述がよく分かりません。 自分なりに調べては見たのですが今一よく分かりません。 http://www.futomi.com/lecture/form/index.html 何方か詳しい方がいた場合はご指導下さい。

    • ベストアンサー
    • Perl
  • WEB拍手patipatiのパーミッションについて

    WEB拍手のフリーソフトpatipati(http://www.gnbnet.com/cgi/?mode=mail)をbiglobeサーバに設置しようとしています。 index.cgi、view.cgiのPerlは/usr/local/bin/perlに変更しました。 次にパーミッションの変更をしようとしたのですが、DL元のサイトには777、666に変更するところがあるのですが、 この通りにすると500エラーが出てしまいます。 調べてみたのですが、biglobeでは705と755しか使えないようです。 使えるようにするには777や666をどのように設定すればよいでしょうか? biglobeでこのソフトを使ってる人が居るので、設置はできると思います。 エラーはパーミッションが原因だと思ってますが、他にも原因と思われることがありましたら、教えていただけると助かります。

  • DebianのApache(掲示板)CGIエラー 500エラー

    debianでkent-webさんのASKA BBSを使いたいんですが うまくいきません http://www.kent-web.com/bbs/aska.html aska BBS rootで/lib/usr/cgi-binに移動してvi test.cgi ------------------------------- #!/usr/bin/perl print "Content-type: text/html \n\n"; print "Hello"; -------------- を試して http://192.168.1.12/cgi-bin/test.cgi は動くんですが which perl /usr/bin/perlです パスはあっています 本題のBBSをデスクトップにDLし tar -xvzf 解凍をし rootで/usr/lib/cgi-bin/に aska.cgi askalog.dat jcode.plを置き パーミッションをhttp://www.kent-web.com/bbs/aska.htmlにあわせて わらかないのでsuEXECサーバ CGIWrapサーバ用のパーミッションと一般サーバを両方ためしてみたんですが http://192.168.1.12/cgi-bin/aska.cgi?mode=checkで試したんですが 500エラーがてしまいます ちなみにaska/aska.cgi?mode=check のaskaフォルダは作らず cgi-bin/aska.cgiです かわらなそうなので http.confの設定は <IfModule mod_alias.c> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # # "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory /usr/lib/cgi-bin/> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> </IfModule> AddHandler cgi-script .cgi .sh .pl ちゃんと#を外してあります それとほかの質問者の方を参考にしたんですが mod_aliasなんたら モジュールとかよくわからず apt-cache search module cgiなどといろいろ探したんですが無く これのperlのパスをわざと間違えさせてやっると500でエラーが出るってことはちゃんと動いてるはずだと思うんですが ちゃんともどすとhelloと表示されます 間違えーー>#!/hogehoge/hogehge/perl 元-->#!/usr/bin/perl #!/usr/bin/perl print "Content-type: text/html \n\n"; print "Hello"; それと疑いがあるのが aska.cgiのパスはちゃんと/usr/bin/local/perlを whichでみたperlのパス /usr/bin/perlに設定したんですが 動かないみたいです もしかしてgnome-text-editorなどviで開くと文字コードがかわったりしてだめなんでしょうか? もう思い当たる節がありません どなたか詳しい方教えてくださいお願いします

  • macでつかえますか?

    サイト内検索(イントラネット)の導入を考えておりますが、以下のサイトのものはOSX(10.4.9)では、動かないのでしょうか?namazuも考えましたが自分にとってはかなり敷居が高かったので断念しました。 ?http://www.futomi.com/? 試したことは以下のとおりです。 ●ターミナルでパーミッションの設定 chmod 755 /Library/WebServer/CGI-Executables/ftsearch/install.cgi ●Perlのパスを、 /usr/bin/perl に変更(1行目) ●改行コードをLFにするやり方がわかりません。TextEditで作業しました。 一応こんなんで試してみましたが、最初のインストール画面はでてきました。次にインストールボタンを押して進もうとしましたら、次のメッセージが表示されました。 ./.DS_Store のコピーに失敗しました。: Permission denied これはパーミッションの設定がおかしいのか、基本的にOSXでは無理なのかわかりません。何分素人なのでご教授お願いします。 その他もっとわかりやすいものがあれば教えてください。 宜しくお願いします。

    • 締切済み
    • Mac
  • OSXでcgi

    OSXでperlで作ったcgiを動かしたいと思い色々といじってるのですが全く動きません。 apacheのhttpd.confの設定で AccessFileName .htaccess AddHandler cgi-script .cgi AddHandler cgi-script .pl についてはコメントをはずして使えるようにして Perlのパスも#!/usr/bin/perlとしてsiteフォルダとcgiを置いてるディレクトリに.htaccessを下のように記述して作り AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .cgi/ パーミッション設定をちゃんとしてあげてるのですがブラウザからアクセスするとForBiddenとでてしっかりと設定してるはずのパーミッション設定が間違ってますと言われてしまいます。 OSXでcgiを動かすには他にももっと色々と設定しなければダメなんでしょうか?

    • ベストアンサー
    • Mac
  • mt-check.cgiでForbiddenエラー 「Movable type」

    Movable typeを最近ダウンロードしてブログを自宅サーバで管理しようとしているのですが、「http://www.~.com/cgi-bin/mt-check.cgi」をするとForbiddenエラーがでるんです。ログには「Permission denied: access to /cgi-bin/mt-check.cgi denied」と出てます。cgi-binフォルダのパーミッションとその中のcgiファイルのパーミッションはすべて「755」にしているのですが、なぜこのエラーがでているのか分かりません。cgi-binの中に「初めてのCGI」と出力されるperlスクリプトを書いてURLでアクセスしたところちゃんと表示されているのですが・・・ 解決方法がお分かりでしたら教えてください。宜しくお願いします。

  • CGIフォームが作動しない原因について

    メールフォームのCGIを作成したところ、起動せず、500番のISEエラーになってしまいます。 他のサーバーに置いたところ問題なく起動し、 perlのパスは #! /usr/bin/perl #! /usr/local/bin/perl どちらもためし、 パーミッションも、705や755などで試したのですが、作動いたしませんでした。 また、メールフォームCGIに問題があるのかと、簡易的なCGIを設置し、パスやパーミッションをいじってみたのですが、そちらも作動いたしませんでした。(他サーバーでは機動確認済み) やはり、パーミッションやperlのパスがサーバーによって独自の設定になっているのでしょうか? その場合、サーバー管理会社に連絡をとらずに、確認する方法はあるのでしょうか? CGIやサーバーなどのネットワークに詳しくないもので、 どうかご教授ください!

    • 締切済み
    • CGI
  • アクセス解析をつけたいのですが、CGI初心者

    以下のようなアクセス解析を見つけ、自分のHPで使いたいのですが・・・ http://www.futomi.com/library/manual/accp/index.html HPはインフォシークのiswebでCGIを利用してもいいことになっています。 マニュアルにしたがってやってみましたが、なかなか上手くいきません。 1、Perl のパス設定 まずは、「acc.cgi」「acclog.cgi」「admin.cgi」の Perl のパスを設定してください。テキストエディタで、各 CGI ファイルを開いてください。すると 1 行目が、 #!/usr/local/bin/perl となっております。この行を、お使いのプロバイダー、もしくはレンタルサーバ業者の指定通りに修正してください。そして、保存してください。 → http://isweb.www.infoseek.co.jp/Icont?sv=IW&pg=iw_spec.html ここのページにある通り、/usr/local/bin/perl にして保存しました。 (=#!を削除) 2、cgi-binというフォルダのなかにaccフォルダを入れ、サーバーへアップロードしました。imageフォルダは転送せず、通常の場所へアップロードしました。 3、転送モードとパーミッションに注意とありますが、これは良く分かりません。 4、ブラウザーで admin.cgi にアクセスしてください http://*********.hp.infoseek.co.jp/cgi-bin/acc/admin.cgi と直接アドレスを入力してみましたが、エラーが出ます。 ここまでで何か間違っていることはありますか? 初心者には難しいでしょうか? 簡単といわれるのをいくつか当たってみましたが、やることはなんだか同じような気がして、、どうせならこれを使ってみたいです。

    • ベストアンサー
    • CSS