Невозможно экранировать символ '@' в файле fstab

Я хочу подключить удаленный каталог FTP как локальный каталог в моей системе. Я буду использовать строку curlftpfs в файле fstab, но для входа в систему я должен передать свое имя пользователя и пароль. Имя пользователя имеет специальный символ (@), и его необходимо экранировать с помощью восьмеричного кода 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-сайт должен запускаться сразу после символа @ (точно так же, как я не экранировал его).

Может кто-нибудь помочь? Почему я не могу избежать @, когда это может быть сделано для пробела, например?

2
задан 12 September 2017 в 08:56

2 ответа

Кажется, что это не возможно в fstab файле как, символ является также триггером. Эксперты рекомендуют использовать SSHFS вместо этого (https://help.ubuntu.com/community/SSHFS).

Я отмечу это как ответ.

2
ответ дан 2 December 2019 в 04:26

можно сделать это иначе..., например,

Я просто добавил ,credentials=/home/martijn/.smbpass к списку моего fstab опций для рассматриваемого монтирования и в/home/martijn/.smbpass файле у меня есть следующее:

username=martijn
password=P@ssword

пароль прокладывает себе путь.

Надежда это помогает кому-то.

0
ответ дан 2 December 2019 в 04:26

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

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