Правильная запись в fstab для монтирования общего ресурса самбы при загрузке?

62

Я немного запутался в правильной записи fstab для общего ресурса самбы в Ubuntu 12.04

  • Я могу заставить диск монтировать вручную, используя:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Поэтому я попытался поместить это в fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Что дает мне эту ошибку в системном журнале:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • В этом руководстве сказано использовать smbfs, хотя я считаю, что smbfs устарела?

Какова общая конфигурация fstab для общего ресурса samba в Ubuntu 12.04?

РЕДАКТИРОВАТЬ:

Используя принятый ответ ниже, я изначально получал это сообщение об ошибке (от dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

хотя оказывается, что это произошло из-за проблем с сетевым подключением и не связано с неправильной записью fstab.

jpetersen
источник
Вы можете попробовать использовать IP-адрес сервера вместо его имени.
Это означает, что вам придется передать пароль на файл? Это способ сделать пароль безопасным?
1
Вы можете использовать файл учетных данных .smb только с правами суперпользователя, как рекомендует @russnash ниже.
jpetersen
только что попробовал ваше решение, но затем я ввожу sudo moun -ai получаю ошибку: [mntent]: строка 13 в / etc / fstab плохая, это то, что я набрал / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 причина \ заключается в том, что я где-то читал, что если в папке есть пробелы, я должен набрать \, чтобы указать, что его пробел .. даже пробовал "Сервис - Установка"

Ответы:

92

Я прошел через эту же самую проблему этим утром с 12.04, и вот как я получил это:

Установите cifs-utilsУстановить smbfs (даже если у вас уже установлены Samba и соответствующие пакеты):

sudo apt-get install cifs-utils

Отредактируйте /etc/fstabи добавьте вашу запись:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Создайте файл .smbcredentials в своем домашнем каталоге:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Убедитесь, что вы защитили свой ~/.smbcredentialsфайл:

chmod 0600 ~/.smbcredentials

Наконец, проверьте крепление с помощью:

sudo mount -a

... и тебе надо идти!

russnash
источник
2
Я не могу написать в общий ресурс, хотя тот же пользователь может при входе в Windows. Это только для чтения монтируется?
оспинатор
smbfsбыл заменен на cifs-utils, кроме того, что инструкции работают для меня тоже.
metakermit
2
Я столкнулся с ошибкой («неверный вариант: uid = my_username»). Я прошел мимо этого, удалив опции uid & gid в fstab.
рег
1
@reg Правильный вариант - userкогда дается имя пользователя (аналогично group), поскольку uidдля числового идентификатора пользователя.
Премек Брада
1
Кроме того, в вики Ubuntu есть полная страница по монтированию общих ресурсов samba, включая информацию по устранению неполадок.
Премек Брада
4

Ваша первоначальная проблема заключается в опции mode, как говорит системный журнал в первой строке. Что вы, вероятно, имели в виду file_mode, см. man mount.cifsДля получения дополнительной информации.

credentialПодход упоминается Илией действительно лучше , чем при использовании usernameи password, но я не думаю , что это мешает с другими вариантами , как file_modeили dir_mode.

Витор
источник