scp para localização no remoto que requer sudo dá erro de permissão negada

0

Eu tenho um servidor Ubuntu para o qual eu faço login como admin, que pode fazer o sudo. Neste servidor eu criei dir / opt / myapp. Eu tive que fazer sudo mkdir caso contrário não funcionaria. Agora da minha área de trabalho eu quero fazer:

scp myfile [email protected]: / opt / myapp

mas recebo a permissão negada. Mas se eu

scp myfile [email protected]:

funciona bem e o myfile está no diretório / home / admin.

Como resolver este problema?

    
por user61766 07.09.2018 / 17:20

2 respostas

1

Primeiro ... talvez isso não seja uma boa ideia. Pode ser que as permissões sejam definidas dessa maneira para impedir que as pessoas façam exatamente o que você está tentando fazer por um bom motivo. Dito isto, você é o capitão do seu destino.

Descubra quem pode escrever para esse diretório. Faça:

ls -ld /opt/myapp

e você terá algo como:

drwxr-xr-x 6 myapp_user myapp_group 55 Sep 10  2016 /opt/myapp

Possibilidade de Opção 1: alternar para a conta de usuário criada para esse aplicativo. por exemplo:

scp myfile [email protected]:/opt/myapp

Mas você provavelmente não tem a senha para esse usuário. Potencialmente, você pode resolver isso autenticando com uma chave. link

Possibilidade de Opção 2: Altere as permissões do diretório '/ opt / myapp' para 774 (ou 770)

chmod 774 /opt/myapp

Em seguida, torne o usuário administrador um membro do grupo que agora tem permissões de gravação. link Este não é Por melhor que seja, você pode ter problemas com o bloqueio de arquivos gravados (dependendo do que está acontecendo).

    
por 07.09.2018 / 18:15
0

Ou isso é feito em duas etapas:

  1. Copie o arquivo para seu próprio homedir no servidor
  2. Faça login no servidor e mova o arquivo usando sudo

Ou se você puder fazer qualquer coisa com sudo sem inserir uma senha, poderá ser criativo com cat , tee e redirecionamentos:

cat myfile | ssh [email protected] 'sudo tee /opt/myapp/myfile > /dev/null'

observe que você terá que especificar o nome do arquivo duas vezes. No entanto, isso não é recomendado, há muitas coisas que podem falhar e causar resultados indesejados.

    
por 07.09.2018 / 17:59

Tags