Как передать файл учетных данных в mount.cifs?

16

Я поддерживаю гетерогенную сеть Mac и Linux, поэтому я решил создать небольшой Perl-скрипт для унификации стратегий монтирования на разных машинах.

Текущая реализация в linux находится в / etc / fstab и работает нормально:

//myserverhere.com/cifs_share / mnt / cifs_share пользователь cifs, uid = 65001, rw, рабочая группа = DEV, учетные данные = / root / .cifs 0 0

и /root/.cifs содержит

username=ouruser
password=ourpassword

Я попытался перевести это в не-fstab формат следующим образом:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

Но это не похоже на работу.

Может кто-нибудь указать, что я делаю не так, пожалуйста?

Заранее спасибо.

Исмаэль Касимпан :)

icasimpan
источник

Ответы:

19

Синтаксис mount.cifs:

mount.cifs {service} {mount-point} [-o options] 

Вам нужно передать параметры после "-o". Например, с вашими заданными параметрами ваша команда должна быть:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(Я не проверял варианты, которые вы дали.)

hmontoliu
источник
'-o' был тем, кого я забыл. Спасибо за указание. Я попробовал это, и теперь это работает. Большое спасибо :)
icasimpan
Также убедитесь, что текстовый файл учетных данных НЕ содержит метки порядка байтов (BOM) при использовании UTF-8. В противном случае вы получите странное сообщение «Credential отформатировано неправильно» из mount/ mount.cifs.
ManuelAtWork
0

-o vers = 1.0 опция с монтированием исправила мою проблему. После обновления RHEL с 7.4 до 7.7 похоже, что версия протокола SMB изменилась. Укажите версию, соответствующую версии сервера cifs.

Хариш
источник
0

Я получил ошибку: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = 3.0 опция с монтированием исправила мою проблему. Я не обновил свой сервер, но мой клиент сделал и не сообщил мне о.

Опция -o vers = 1.0 тоже работает, как я тестировал прямо сейчас.

Михал Фичек
источник