umaskを適用する前に、すべての異なるファイルタイプの従来のファイルパーミッションを指定するリストを探しています。
man 1p touch
で読みました 通常のファイルのデフォルトは次のとおりです。
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
また、手足を踏み外して、ディレクトリのデフォルトを推測します。シンボリックリンクは次のとおりです。
S_IRWXU | S_IRWXG | S_IRWXO
ただし、stat.h
のマニュアルページで見つかりません またはmknod.h
/ mknod
ソケット、FIFO、ブロックデバイス、およびCharデバイスのデフォルトのアクセス許可は何ですか。それらは通常のファイルと同じですか?または、これを説明するマニュアルページを見逃したことがありますか?
承認された回答:
あなたはそれをかなりよく理解しているようです;
それはここでもう少し議論されます。
見逃したかもしれない1つのポイントは、touch(1)
のマニュアルページで
ステートメントを見つけたことです。 creat(2)
ではありません 、
(シンボリックリンクを除いて)
システムレベルがないため デフォルト—
各プログラムには独自のデフォルトがあります。
たまたま、ほとんどの(すべてではないにしても)プログラムが同じルールに従っているのです。