macosx 10.7 で bash を使用
ulimit -n の最初の呼び出しは成功しますが、2 回目の呼び出しは失敗します。
a:$ ulimit -n
2560
a:$ ulimit -n 5000
a:$ ulimit -n
5000
a:$ ulimit -n 6000
bash: ulimit: open files: cannot modify limit: Operation not permitted
ただし、新しいシェル (または別のシェル) で ulimit -n 6000 を試行すると、成功します。
a:$ ulimit -n
2560
a:$ ulimit -n 6000
a:$ ulimit -n
6000
何故ですか?