comando de tela chamado de dentro de um script, dentro de um comando “su -c” cria arquivos no diretório raiz

0

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"?

    
por NaturalBornCamper 21.09.2017 / 07:35

0 respostas