Назад | Перейти на главную страницу

Как мне запретить другим пользователям запускать скрипт?

У нас есть эта проблема, когда люди запускают сервер Tomcat как root, и это вызывает проблемы с запуском. У нас есть сценарий, и мы хотим заставить системных администраторов запускать tomcat, используя сценарий, который запускает tomcat как веб-пользователь.

Могу ли я изменить catalina.sh или любой другой механизм для сбоя tomcat при запуске, если пользователь не является веб-пользователем?

Вы можете использовать что-то подобное в сценарии-оболочке, который вызывает catalina.sh, чтобы будущие обновления Tomcat не перезаписали ваши изменения.

if [ "$(whoami)" != "webuser" ]; then
  echo "Please start this process as 'webuser'" >&2
  exit 1
fi