sudo заставляет меня «терять» разрешения при запуске скрипта?

sudo заставляет меня «терять» разрешения при запуске скрипта?

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

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

решение1

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

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

Связанный контент