Монтирование CIFS перестало работать в Ubuntu 13.10, которую попробовали sec=ntlm и sec=ntlmv2

Я читал примерно, каждый cifs монтируют вопрос и печально не может заставить долю cifs монтироваться.

Команда я использую работы от машины Redhat, но не из Ubuntu 13.10 (3.11.0-15-универсальное ядро)

Команда, которую я использую,

sudo mount -t cifs //server01.mycompany.com/archive$/StructuralBiology/RAW-Data /home/rawdata2 -o user=hari.lastname,rw,soft,nosuid,uid=1000,gid=1000

Я попробовал это sec=ntlm , sec=ntlmv2 и это все еще не работает.

cifs управляют сбоями с:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

И dmesg имеет сообщение:

[169895.357046] CIFS VFS: cifs_mount failed w/return code = -13
[170370.733123] CIFS VFS: cifs_read_super: get root inode failed

Я имею, проводят дни, пытаясь найти ответ, и не может: любая справка или указатели будут значительно цениться.

3
задан 12 January 2014 в 12:13

5 ответов

Похоже, что ядра Linux в Ubuntu 13.10 могут иметь разные значения по умолчанию для программы mount.cifs.

Я читал документацию cifs, и в ней был текст:

vers=
           SMB protocol version. Allowed values are:

           ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

           ·   2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and
               Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly different
               dialect (2.000) that is not supported.

           ·   2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2.

           ·   3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.

Поэтому я предположил, что архив $ был сервером на базе Microsoft Windows 7 и Windows Server 2008R2.

Итак, наконец, я получил эту команду (старая команда с добавленной версией = 2.1) для монтирования общего ресурса

alias mountr2='sudo mount -t cifs //server01.mycompany.com/archive$/StructuralBiology/RAW-Data /home/rawdata2 -o user=hari.lastname,rw,soft,nosuid,uid=1000,gid=1000,vers=2.1

Затем общий ресурс монтируется так же, как и раньше, с полными разрешениями на чтение и запись. К сожалению, мне потребовалось много времени (два с лишним месяца), чтобы понять.

Надеясь, что модуль cifs и программа mount.cifs могут выдавать более полезные и содержательные сообщения об ошибках, чтобы этот процесс не превратился в черный ящик.

0
ответ дан 12 January 2014 в 12:13

У меня была эта проблема в различных сетях, где требовались службы совместного доступа к файлам samba с файлового сервера на основе Ubuntu или LinuxMint.

В в каждом случае, когда учетная запись samba пользователя имела пароль и позволяла просматривать (и манипулировать файлами) общий ресурс через файловый менеджер, fstab mounts не работала.

Это независимо от того, установлено ли sec = ntlm или sec = ntlmv2 или sec = ntlmssp или любые другие различные опции, обычно предлагаемые в качестве «решения» (например, такие как установка file_mode или user или gid)

В в каждом случае решение для наших установок оказалось таким же: сбросил пароль пользователя samba и монтирование работает , независимо от настроек!

Я не уверен, что происходит, когда пароль «унаследован / преобразован» из учетной записи пользователя Linux, но, похоже, существует серьезная проблема, несмотря на возможность просмотра ( не смонтировать) доля самбы.

Теперь я собираюсь опубликовать этот ответ на паре похожих постов AskUbuntu, в которых приводятся одинаковые «ответы», которые часто не помогают тем, у кого проблемы.

Возможно, этот подход поможет вам в решении проблемы с fstab samba. Я надеюсь на это и удачи.

0
ответ дан 12 January 2014 в 12:13

Я недавно столкнулся с этой самой проблемой. Ваша проблема в том, что вы не можете смонтировать подпапку общего ресурса smb / cifs - вы можете смонтировать только сам общий ресурс (т.е. не пытайтесь монтировать '// server / share / dir-1 / dir-2 / dir -3 ', вместо монтирования' // server / share '). Попробуйте ...

sudo mount -t cifs //server01.mycompany.com/archive$ / home / rawdata2 -o user = hari.lastname, rw, soft, nosuid, uid = 1000, gid = 1000

... и затем получите доступ к нужному каталогу через '/ home / rawdata2 / StructuralBiology / RAW-Data'

Если вы действительно хотите, чтобы этот каталог 'RAW-Data' был доступен как '/ home / rawdata2 ', затем вы можете смонтировать общий ресурс в другое место и использовать символическую ссылку, подобную этой ...

sudo mount -t cifs //server01.mycompany.com/archive$ /home/.hidden-mount -o user = hari.lastname, rw, soft, nosuid, uid = 1000, gid = 1000

ln -s /home/.hidden-mount/StructuralBiology/RAW-Data / home / rawdata2

0
ответ дан 12 January 2014 в 12:13
mount -t cifs -o ro,iocharset=utf8,sec=ntlm,username=everyone,password=null,vers=3.0 //file.biliops.com/Public-Share /mnt/cifs 

Успех.

0
ответ дан 12 January 2014 в 12:13

Я знаю, что это не относится к вашей проблеме, но я просто хочу добавить одну заметку для людей, использующих метод монтирования KRB5 и видящих:

mount error(13): Permission denied

Я столкнулся с проблемой в Debian 8.10 ядро ​​3.16, где KRB5 + SMB1.0 была единственной сработавшей комбинацией.

Монтирование с использованием vers = {2.0, 2.1, 3.0} привело к отказу в разрешении, но это работало на других (более новых) хостах Linux.

Обновление до ядра 4.10 решило эту проблему. Надеюсь, это кому-нибудь поможет!

0
ответ дан 12 January 2014 в 12:13

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

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