команда open работает только как sudo

Я использую Filezilla в Ubuntu, которая внезапно перестала подключаться к обычному удаленному ftp-серверу.

Я заметил, что Filezilla пытается запустить:

open "user@server" 22

, поэтому я попытался выполнить его на терминале:

open "user@server" 22

, что дает:

Не удалось получить дескриптор файла со ссылкой на консоль

Однако использование sudo дает:

sudo open "user@server" 22

, похоже, работает нормально.

Есть ли файл, который open использует, что его разрешения нужно изменить ??

0
задан 8 January 2014 в 20:44

1 ответ

Это две разные вещи

Когда вы видите FTP-клиент, такой как filezilla, с помощью команды «open user @ server 22», которая происходит внутри сеанса FTP - терминальный эквивалент это было бы

$ ftp
ftp> open <user@server> 22

Когда вы выполняете саму команду «open» непосредственно в терминале, не запуская сначала сессию ftp, вы фактически получаете программу openvt, которая пытается выполнить команду на пронумерованном «виртуальном терминале» (отсюда и сообщение о «получении дескриптора файла со ссылкой на консоль»)

См. man open и man ftp для полной информации об использовании

0
ответ дан 8 January 2014 в 20:44

Другие вопросы по тегам:

Похожие вопросы: