open 命令仅作为 sudo 起作用

open 命令仅作为 sudo 起作用

我在 Ubuntu 上使用 Filezilla,它突然无法再连接到常用的远程 ftp 服务器。

我注意到 Filezilla 尝试运行:

open "user@server" 22

所以我尝试在终端上执行它:

open "user@server" 22

这使:

无法获取指向控制台的文件描述符

但是,使用sudo会产生:

sudo open "user@server" 22

看起来工作正常。

是否有一个文件open使用它的权限需要更改?

答案1

他们是两个不同的东西

当你看到像 filezilla 这样的 FTP 客户端使用命令 'open user@server 22' 时,里面FTP 会话 - 终端等效于

$ ftp
ftp> open <user@server> 22

当您直接在终端中执行“open”命令本身,而不先启动 ftp 会话时,您实际上得到的是 openvt 程序 - 它会尝试在编号的“虚拟终端”上执行命令(因此出现有关“获取指向控制台的文件描述符”的消息)

请参阅man openman ftp了解完整使用详情

相关内容