Я использую логин без пароля с помощью sudo для выполнения удаленных команд. Я понял, что мне нужно создать новую оболочку для выполнения команд, которые записывают в root области удаленной файловой системы. Но я хотел бы получить четкое объяснение, почему именно так происходит?
Это не удалось:
sudo -u joe ssh example.com "sudo echo test > /root/echo_test"
с: bash: / root / echo_test: В доступе отказано
Это прекрасно работает:
sudo -u joe ssh example.com "sudo bash -c 'echo test > /root/echo_test'"