前提条件
SpringBootでWebアプリを作成し、
そのなかでProcessBuilder
を利用してシェルスクリプトを呼び出しています。
処理としては"batch"ユーザが定期的に実行され、サーバ内にディレクトリとその配下のファイル類を作成します。
Tomcat上のWebアプリからはそのファイル類をDLしたり削除したりする、というものです。
現在"tomcat"ユーザと"batch"ユーザは
同じユーザグループに"appgrp"に所属しています。
発生している問題
ターミナルで"batch"ユーザとしてサーバに接続し、シェルスクリプトを直接実行したところ
正しく処理が実行されることを確認できましたが、
TomcatのWebアプリ経由でシェルスクリプトを実行したところ
権限が無いという下記のエラーが発生しました。
/usr/bin/rm: `/hoge' を削除できません: 許可がありません
質問内容
- TomcatにデプロイしたWebアプリでProcessBuilderを利用した場合、シェルスクリプトの実行ユーザは"tomcat"になるのでしょうか?
(その確認方法もあれば教えて頂きたいです)
0. 同じユーザグループに所属している別のユーザが作成したファイルでも、削除するには何か別の権限が必要なのでしょうか?
開発環境
Java:1.8
Spring Boot:2.0.1.RELEASE
Tomcat:8.5.31
CentOS:7.3

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/22 05:47