正しく動作しない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無視設定ですかumask
?nohup.out
600の作成権限ではなく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 &