Назад | Перейти на главную страницу

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

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

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

//myserverhere.com/cifs_share / mnt / cifs_share пользователь cifs, uid = 65001, rw, workgroup = DEV, credentials = / 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

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

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

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

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

Синтаксис 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

(Я не тестировал предложенные вами варианты.)

Ошибка, которую я получил, была такой: 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 тоже работает, как я тестировал прямо сейчас.

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