umask計算機
umask値(例: 022)を入力すると、新規ファイル(基準666)と新規ディレクトリ(基準777)に付くパーミッションを、8進数とrwx表記で表示します。逆に「ファイルを644にしたい」「ディレクトリを750にしたい」といった希望のパーミッションから、設定すべきumaskを逆算することもできます。既存ファイルのパーミッションを変換したい場合は Chmodパーミッション計算機 をご利用ください。データはブラウザ内で処理され、サーバーには送信されません。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
新規ファイル(基準 666)
新規ディレクトリ(基準 777)
umaskの逆算
欲しいパーミッションを入力すると、それを実現するumaskを求めます。
よく使うumask
| umask | ファイル | ディレクトリ | 用途 |
|---|---|---|---|
| 022 | 644 (rw-r--r--) | 755 (rwxr-xr-x) | 多くのLinuxの標準。自分だけが書き込める |
| 002 | 664 (rw-rw-r--) | 775 (rwxrwxr-x) | グループで共同編集する場合(Debian/Ubuntuの一般ユーザー等) |
| 027 | 640 (rw-r-----) | 750 (rwxr-x---) | グループは読み取りのみ、その他は一切不可 |
| 077 | 600 (rw-------) | 700 (rwx------) | 自分以外には一切見せない(秘密鍵やサーバー用途) |
| 000 | 666 (rw-rw-rw-) | 777 (rwxrwxrwx) | 制限なし(非推奨) |
注意事項
- ファイルの基準を666としているのは、通常のファイル作成では実行権限(x)が最初から付かないためです。umaskにxのビットが含まれていても、新規ファイルの結果は変わりません。
- umaskの入力は022のように3桁でも、22や0022のように桁数が異なっていても受け付けます。4桁の場合は先頭が0のものだけ有効です。
- 実際の結果は、プログラムが指定する作成モード(例えば0600で作る場合)によっても変わります。ここでは一般的な基準(ファイル666・ディレクトリ777)での計算です。
- ACLが設定されたディレクトリでは、umaskではなくデフォルトACLが優先される場合があります。
用語解説
umask
新規に作成するファイルやディレクトリから、あらかじめ取り除く権限を指定する値です。基準のパーミッションからumaskのビットを引いたものが、実際に付与される権限になります。
基準パーミッション(666・777)
新規ファイルは実行権限なしの666(rw-rw-rw-)、新規ディレクトリは777(rwxrwxrwx)を出発点とし、そこからumaskで指定した権限を取り除きます。
8進数とrwx表記
読み取り=4・書き込み=2・実行=1を足した1桁を、所有者・グループ・その他の順に3桁並べたものが8進数です。rwx表記は同じ内容をr・w・xの9文字で表したものです。
よくある質問
umask 022だと新規ファイルは何パーミッションになりますか?
ファイルは666から022を引いた644(rw-r--r--)、ディレクトリは777から022を引いた755(rwxr-xr-x)になります。
なぜファイルの基準は777ではなく666なのですか?
通常のファイル作成では実行権限(x)が付かないためです。umaskは権限を取り除くだけで追加はしないので、新規ファイルが実行可能になることはなく、実行権限が必要ならchmodで付与します。
umaskは引き算ではないのですか?
厳密にはビットマスク(基準 AND NOT umask)です。022や077のように各ビットが基準に含まれている場合は引き算と同じ結果ですが、ファイルの基準666に含まれない実行ビットを含むumask(例: 011)では引き算と結果が一致しません。
umaskの設定はいつまで有効ですか?
シェルで umask コマンドを実行した場合、そのシェルセッションの間だけ有効です。常に使いたい場合は ~/.bashrc や ~/.profile、システム全体なら /etc/login.defs などに設定します。
このページをシェア
