• 締切済み

mask&0777

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

みんなの回答

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

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

miraikako
質問者

お礼

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

関連するQ&A