Opening Files
The open() System call
Flags for open()
Owners of new Files
file ownerのuidはそのファイルを作ったプロセスのuidになる
グループは複雑
BSDや親ディレクトリのsetgidbitによって異なる振る舞いになる あまりグループは気にしなくていいことが多い
Permissons of New Files
mode引数はO_CREATの時には必要だがそれ以外の時は必要ない
値は0700などの通常のパーミッション同じルール
厳密にいうとポータビリティのためにPOSIXはこのビットセットに名前をつけている modeとumask(file creation mask)で実際のパーミッションが決まる→umask The creat() Function
fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);と同じ意味のシステムコール
Return Values and Error Codes