Estou executando este script do usuário root no diretório "/":
su -c "sh /home/bob/start_server.sh" bob
e "start_server.sh" contém
screen -d -m -S serverscreen mono startserver.exe
No entanto, todos os arquivos criados por "startserver.exe" são criados no diretório raiz "/", por isso ele falha silenciosamente (eu acho que por causa de problemas de permissão, como funciona se eu cd para "/ home / bob" antes de chamar a linha de comando "u -c")
Eu verifiquei o manual para o comando "su", mas não encontrei nenhuma pista.
Será que a "tela" redefine o diretório atual e é executada a partir de "/" em vez de "/ home / bob"?
Tags command-line su gnu-screen sh linux