Как добавить запись в / etc / fstab для общего ресурса Windows?

8

Я хочу иметь возможность смонтировать общий файловый ресурс нашего файлового сервера (на сервере Mac OS X, совместно используемом через AFP и общий доступ к файлам Windows) на моем ноутбуке Ubuntu 10.10 linux. Я хочу иметь возможность смонтировать его как моего обычного пользователя и каждый раз запрашивать пароль. Что мне добавить, чтобы /etc/fstabэто произошло? Я знаю, что делал это раньше, но я забыл, как сейчас.

РЕДАКТИРОВАТЬ: рассматриваемая доля называется "G4 320", и я пытаюсь следующую строку в fstab:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

Но я получаю следующее через dmesg:

CIFS VFS: сбой cifs_mount с кодом возврата = -6

EDIT2:

По запросу, больше отладочной информации. Вывод dmesgс моей строкой fstab:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

Вывод dmesgс credentialsлинии от Майкла:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages кажется, не имеет никакой полезной информации.

РЕДАКТИРОВАТЬ3 : ОК. Еще раз спасибо Михаилу, у меня почти есть это! Если я добавлю следующее, /etc/fstabто это сработает:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

Однако:

  1. Я не хочу, чтобы мой пароль был там ...
  2. Теперь мне нужно использовать, sudoчтобы смонтировать общий ресурс.

Как я могу решить эти две проблемы?

мистифицировать
источник
Можете ли вы включить дополнительную информацию журнала? Это может произойти из-за того, что mount не может найти общий ресурс, возможно, из-за ошибки именования. Если бы это было так, вы должны увидеть сообщение, похожее на:!!Mapping smb error code 67 to POSIX err -6 !!
Tok
@Tok: Какие файлы журналов я должен проверить? Я выложил больше информации, dmesgно /var/log/messagesне имею соответствующей информации ...
Джош
1
Рад видеть, что все идет вперед. Для справки, журнал dmesg - это то место, где вы хотите искать. Если в будущем вы захотите больше многословия, попробуйтеecho 1 >/proc/fs/cifs/cifsFYI
Tok

Ответы:

4

Строка, которую /etc/fstabя в конечном итоге использовал, была:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

То, что решило проблему отсутствия запроса пароля и credentials=не работоспособности, было установлено с mount.cifsпомощью:

sudo apt-get install cifs-utils

Как и Майкл Мрозек, я предполагал, что mount.cifsустановил, иначе я не смог бы смонтировать общие ресурсы CIFS, но, очевидно, ядро будет использовать свой собственный внутренний код для монтирования, если не найдетmount.cifs

мистифицировать
источник
2

Файловая система - это общий путь Windows, тип CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

optionsМогут быть все обычные варианты монтирования. Вы, вероятно, должны предоставить какие-то учетные данные; Вы можете предоставить userи passwordпараметры, или использовать credentials=/path/to/credentials/fileи хранить username=...и password=...строки в этом файле (имейте в виду, что /etc/fstabэто доступно для чтения)

Михаил Мрозек
источник
Я попытался credentials=/home/myusername/.g4-credentialsи создал .g4-credentialsв своем homedir (что нормально, так как я использую шифрование домашнего каталога), но затем я получил ошибку «Имя пользователя не указано» через dmesg. Любая идея на этот счет против кода возврата -6?
Джош
@Josh В каком формате находится файл? Это должно быть «username = your-username» в одной строке и «password = your-password» в другой
Майкл Мрозек
Да, это именно так ...
Джош
@ Джош Хмм. Ну, я только что заметил ваш вопрос редактировать; проблема с вашим старым способом была userи usernameесть синонимами; вам нужно выбрать один вместо перечисления обоих. user=fooэто способ CIFS, но они допускают username=fooобратную совместимость с SMBFS
Майкл
@ Майкл почти там! Видите EDIT3 , вы были правы, переключаясь с usernameна userработало, но, сломал пользовательский монтаж ...
Джош