Usando as informações do seu comentário, a solução parece ser corrigir o problema subjacente em vez de responder à pergunta que você realmente fez.
I use scp to move a locally built .jar from my machine to the home folder on the linux server. I then have to move that .jar from my home folder to a shared folder where the .jar can be executed. To move that .jar to the shared folder I have to use a provided sudo account, however, that sudo account cannot access my home folder unless I open the permissions.
Como você percebeu, definir as permissões do diretório inicial como 0777
impede que ssh
funcione. Isso é por design. Em vez disso, crie um subdiretório para conter seu arquivo jar
e relaxe com segurança as permissões nesse diretório. Adicione permissão de execução para agrupar e outros para o seu diretório pessoal, para que sua conta sudo
possa acessá-la na pasta de destino:
chmod 711 "$HOME"'
mkdir -m777 "$HOME/subdir"
Neste ponto, considere como exemplo que $HOME
pode ser /home/serge
. Agora, embora ls /home/serge
falhe na sua conta sudo
com um problema de permissão, ele poderá pesquisar em seu diretório inicial e no subdiretório ls /home/serge/subdir
.
Se a sua conta sudo
e a sua própria conta tiverem um grupo no comentário, ou puderem ser organizadas para que eles tenham um grupo em comum, você poderá relaxar as permissões do grupo no subdiretório:
chmod 710 "$HOME"
chmod 770 "$HOME/subdir"
chgrp {whatever} "$HOME/subdir"
Como alternativa, transfira o arquivo para /tmp
(ou /var/tmp
) em vez de para o seu diretório pessoal e evite toda a dificuldade.