无法在 fstab 文件中转义字符“@”

无法在 fstab 文件中转义字符“@”

我想将远程 FTP 目录附加为系统中的本地目录。我将使用 fstab 文件中的 curlftpfs 行,但要登录,我必须输入用户名和密码。用户名有一个特殊字符 (@),需要通过八进制 ASCII 码进行转义。'@' 的八进制 ASCII 是 100。但是当我尝试在 FSTAB 文件中输入以下内容时,

curlftpfs#myself\100myself.com:ftpPassword@ftp://ftp.mysite.com /mnt/somedir 

我收到一条错误消息

Error connecting to ftp: Couldn't resolve host 'myself.com:ftpPassword@ftp://ftp.mysite.com'

fstab 无法识别转义符号 @ (\100),并认为 FTP 站点应在 @ 符号后立即启动(就像我没有转义它一样)。

有人能帮忙吗?为什么我不能转义 @,而可以转义空格字符呢?

答案1

在 fstab 文件中似乎无法做到这一点,因为 @ 符号也是一个触发器。专家建议改用 SSHFS(https://help.ubuntu.com/community/SSHFS)。

我会将此标记为答案。

答案2

你可以用另一种方式来做...例如

我刚刚将,credentials=/home/martijn/.smbpass相关挂载的选项添加到了我的 fstab 列表中,并且在 /home/martijn/.smbpass 文件中我有以下内容:

username=martijn
password=P@ssword

密码就是这样起作用的。

希望这对某人有帮助。

相关内容