ビットマスクでパーミッションを制限するビットマスクを指定するにはumask関数を使用します。0022;ビットマスクを指定するには、umask関数を使います。パーミッションの指定は3桁の8進数で行います。Perlでは先頭に0をつけることで8進数をあらわすことができます。ファイル作成時のパーミッションはビットマスクに影響を受けます。ビットマスクとはファイルやディレクトリの作成時のパーミッションを制限するビット列です。以下は、ビットマスクを指定するサンプルです。ビットマスクとはビットマスクはsysopen関数やmkdir関数でのファイルやディレクトリの作成時のパーミッションに影響を及ぼします。sysopen関数で指定するパーミッションが666で、ビットマスクの設定が022だった場合、作成されるファイルのパーミッションは644になります。ファイルをプログラムで作成する場合は、パーミッションの値をファイルの場合は666、実行ファイルやディレクトリの場合は777にしておくほうがよいです。しておけば、そのプログラムを使う人はビットマスクを指定することで作成するパーミッションを自由に変更できます。(ただし他人に絶対に書き込まれてはいけないファイルなどの場合は、644のパーミッションなどで作成します。)ビットマスクによる演算ビットマスクの演算は以下のようになります。ビットマスクの否定わかりにくいので例で解説します。指定するパーミッションが8進数で666、ビットマスクが022だとします。ビット演算を行うので、2進数に直して考えます。8進数の666は2進数で110110110で、8進数の022は2進数で000010010です。否定とは、ビットを反転させることです。ビットの論理積で、両方が1のときは1,それ以外は0になります。01|0|0|1|0|0|「ファイルパーミッション」と「ビットマスクの否定」の論理積が「作成されるパーミッション」になります。サンプルビットマスクを設定するサンプルです。パーミッションの値はビットマスクに影響を受けて644となる。パーミッションの値はビットマスクに影響を受けて755になる。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。