umaskはnohupでは使用できません

umaskはnohupでは使用できません

正しく動作しないumaskようです。nohup

私はこれをしました:

$ umask 022
$ nohup java -jar blah.jar &
[1] 12345
nohup: ignoring input and appending output to `nohup.out'
$ ls -l nohup.out
-rw-------. 1 juser juser 41242 Jun 27 11:07 nohup.out

理由をご存知ですか?nohup強制600無視設定ですかumasknohup.out600の作成権限ではなく644の権限を取得するにはどうすればよいですか?さて、一つ作ることはできますが、chmod 644 nohup.out「きれいな」アプローチを好みます。

私のシェルはbashで、オペレーティングシステムはCentOS 7です。

ベストアンサー1

GNUの実装nohup 無視するumask:

nohup.out現在の設定に関係なく、ユーザーが作成$HOME/nohup.outしたすべてのファイルはnohupユーザーのみが読み書きできますumask

これはnohupファイル自体を作成する場合にのみ機能するため、nohup.out実行する前に適切な権限でファイルを作成し、nohup権限nohupを変更せずにそのファイルに追加できます。

umask 022
touch nohup.out
nohup java -jar blah.jar &

あるいは、リダイレクトを使用してシェルにファイルを生成させることもできます。

umask 022
> nohup.out nohup java -jar blah.jar &

おすすめ記事