Файлы в Linux и Windows обрабатываются по-разному. Windows не знает исполняемого бита прав доступа к файлам Linux. Эта информация (включая другие разрешения) теряется при переносе файлов из Linux в Windows или наоборот.
Скорее всего, клиент scp на стороне Windows устанавливает разрешения для копируемых файлов "способом Windows". Этот клиент работает как конкретный пользователь, который затем является владельцем новых файлов. В противном случае все то же самое; клиент scp на стороне Linux создает новые файлы с запущенным пользователем, исходные разрешения теряются.
Вероятно, вам не нужен путь к файлу для блестящего -сервера.
Вы должны предоставить пользователю необходимые разрешения, добавив следующую строку в файл /etc/sudoers
:
username ALL=(root) service restart shiny-server, service stop shiny-server, service start shiny-server
После добавления этой строки другой пользователь должен иметь возможность запускать sudo service restart shiny-server
(, а также запускать/останавливать. Если вы хотите найти местонахождение скрипта инициализации, обычными местами для поиска являются:
/etc/init
/etc/init.d
/etc/init/rc-sysinit.conf
/etc/default
(найдено с помощью этого вопроса)