Я поддерживаю гетерогенную сеть 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.