команда open работает только как sudo - proUbuntu
0 голосов
/ 25 августа 2013

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

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

open "user@server" 22

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

open "user@server" 22

, что дает:

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

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

sudo open "user@server" 22

вроде бы нормально работает.

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

1 Ответ

1 голос
/ 25 августа 2013

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

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

$ ftp
ftp> open <user@server> 22

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

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

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...