У меня есть скрипт, который мне нужно запустить. Это запускает Java-программу. Когда я запускаю его как я, кажется, что он работает нормально. Если я наберу " sudo myscript.sh ", он не будет работать нормально. На самом деле мне нужно запустить его как " sudo -su otherguy myscript.sh "

Так что ни одна из версий sudo не работает. Я получаю ошибки от java-программы, которые заставляют меня думать, что есть проблемы с правами доступа - файл не найден, невозможно записать и т.д. И т.д. Итак, что я могу сделать, чтобы выяснить, почему он теряет разрешения? Самое смешное, что я сделал широко открытую всю структуру каталогов с помощью chmod -fR 777 * чтобы попытаться выяснить, будет ли он работать у тех других пользователей, и я все еще получаю ту же ошибку.

1 ответ1

0

Трудно быть уверенным, не видя конкретных ошибок или источника соответствующего сценария, но особенно с проблемой "файл не найден", для меня это звучит как проблема среды.

Вы пытались запустить скрипт от имени другого пользователя без использования sudo? У вас может быть что-то дополнительное в вашем $PATH и т.д., Что необходимо, но в настоящее время не установлено для других пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .