Eu executei um aplicativo X sudo da minha conta normal usando:
mylappy$ ssh -Y [email protected]
[email protected]'s password:
[me@myhost ~]$ sudo su -
[root@myhost ~]# su - me -c 'xauth list' |\
grep 'echo $DISPLAY |\
cut -d ':' -f 2 |\
cut -d '.' -f 1 |\
sed -e s/^/:/' |\
xargs -n 3 xauth add
Agora, sempre que eu tento ssh com o sinalizador -Y, recebo este erro.
mylappy$ ssh -Y [email protected]
[email protected]'s password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Last login: Fri Apr 17 17:43:14 2015 from my.isp.com
Claramente, executar este aplicativo como root escreveu algo em algum lugar que as sessões ssh subseqüentes como me
não podem executar porque é relacionado a raiz.
Limpei ~ / .gnome e qualquer outra coisa que parecesse suspeita em ~. Nuke .Xauthority.
Eu tentei executar o / etc / profile, / etc / bashrc, ~ / .bashrc, ~ / .bash_profile para ver se algo estava causando esse erro. Não.
[me@myhost ~]$ . /etc/profile
[me@myhost ~]$ . /etc/bashrc
[me@myhost ~]$ . ~/.bash_profile
[me@myhost ~]$ . ~/.bashrc
Onde mais o ssh -Y estaria executando coisas que poderiam lançar este erro?
Note que isso não acontece sem o sinalizador -Y.