У меня есть скрипт, который мне нужно запустить. Он запускает программу Java. Когда я запускаю его от своего имени, он, кажется, работает нормально. Если я ввожу " sudo myscript.sh
", он не запускается нормально. На самом деле, мне нужно запустить его от имени " sudo -su otherguy myscript.sh
"
Итак, ни одна из версий sudo не работает. Я получаю ошибки от программы java, которые заставляют меня думать, что есть проблемы с правами доступа - файл не найден, не удалось записать и т. д. и т. п. Так что я могу сделать, чтобы выяснить, почему она теряет права доступа? Самое смешное, что я сделал всю структуру каталогов широко открытой, чтобы chmod -fR 777 *
попытаться выяснить, будет ли она работать у этих других пользователей, и я все еще получаю ту же ошибку.
решение1
Трудно сказать наверняка, не видя конкретных ошибок или источника задействованного скрипта, но, особенно в случае с проблемой «файл не найден», мне кажется, что это проблема среды.
Вы пробовали запустить скрипт от имени другого пользователя без использования sudo? Возможно, у вас есть что-то дополнительное в вашем $PATH
и т. д., что необходимо, но в данный момент не установлено для других пользователей.