電子書籍の厳選無料作品が豊富!

質問があるのですがよろしくお願いします。

http://www.futomi.com/cgi-bin/lecture/perl5ref.c …

このページの最初の方に、
「MASK は 0777 となります。」
という記述がありますが、
MASKとは一体なんなのでしょうか??
0777という数値も、パーミッションは3桁なので、パーミッションではないのでしょうし、よく分かりません。

色々検索してみたのですが、mask&0777という表現をよく見かけるだけで、理解するまでには至りませんでした。

「mask」や「0777」 が何を意味しているのか、
詳しい方がいらっしゃったらご教授頂けると幸いです。
よろしくお願いします。

A 回答 (1件)

基本的には「ファイル (やディレクトリ) を作るときのパーミッション」です.


0777 は (0 が先頭にあるので) 8進数ですね. これを 2進数で書いて先頭から (それぞれユーザ/グループ/アザーの) rwx に対応させてください.
実際にはパーミッションはこれだけでは決まりませんが.
mask & 0777 というのは, 「下位 9ビットを残してあとは全部捨てる」という意味です. パーミッションは 9ビットですから.
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/09/26 03:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!