Я использую ssh.exe cgywin для подключения с одной машины Windows на другую.

Я могу запустить команду, такую как эти:

C:\cygwin64\bin\ssh.exe -o 'StrictHostKeyChecking no' testcomputer -1 username 'cmd /c del C:\text.txt' 

или же

C:\cygwin64\bin\ssh.exe -o 'StrictHostKeyChecking no' testcomputer -1 username 'cmd /c mkdir C:\test'

Тем не менее, если я пытаюсь создать файл, используя что-то вроде

echo text > C:\text.txt

затем я получаю "Система не может найти указанный путь". Почему это происходит? Если у меня нет соответствующего разрешения, то как я могу удалить файл?

(Если я создам файл в C:\users\username, он будет работать)

1 ответ1

0

Проблема здесь в том, что windows не позволит любому пользователю, кроме администратора, писать напрямую в корень этой файловой системы, следовательно, он не позволит вам создать файл через ssh.

это больше связано с разрешениями файловой системы о том, почему он не позволит вам создать, но позволит вам удалить.

Windows 7 эта команда позволит вам наследовать разрешения, чтобы сделать это как обычный пользователь

icacls C:\ /grant:r "USERNAME":(OI)(CI)M /T /C

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .