umaskがビルトイン関数だからじゃないの?
外部コマンドでそうなる例はある?