¿sudo me hace "perder" permisos al ejecutar un script?

¿sudo me hace "perder" permisos al ejecutar un script?

Tengo un script que necesito ejecutar. Está iniciando un programa java. Cuando lo ejecuto como yo, parece funcionar bien. Si escribo " sudo myscript.sh" no funciona bien. En realidad, necesito ejecutarlo como " sudo -su otherguy myscript.sh"

Entonces ninguna de las versiones de Sudo funciona. Recibo errores del programa Java que me hacen pensar que hay problemas de permisos: archivo no encontrado, no se pudo escribir, etc., etc. Entonces, ¿qué puedo hacer para descubrir por qué está perdiendo permisos? Lo curioso es que abrí toda la estructura del directorio para chmod -fR 777 *intentar averiguar si se ejecutaría en esos otros usuarios, y sigo recibiendo el mismo error.

Respuesta1

Es difícil estar seguro sin ver los errores específicos o la fuente del script involucrado, pero especialmente con el problema del "archivo no encontrado", me parece un problema ambiental.

¿Has intentado ejecutar el script como otro usuario sin usar sudo? Es posible que tengas algo adicional en tu archivo $PATH, etc. que sea necesario, pero que actualmente no esté configurado para otros usuarios.

información relacionada