Правильний запис fstab для встановлення частки samba на завантаженні?


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
    
  • Що дає мені цю помилку в syslog:

    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.


Ви можете спробувати використовувати IP-адресу серверного комп'ютера замість його імені.

Це означає, що вам доведеться ввести пароль у файл? Це спосіб захистити пароль?

1
Ви можете використовувати .smb файл облікових даних лише з дозволом root, як пропонує @russnash нижче.
jpetersen

я просто спробував ваше рішення, але потім я набираю sudo mount -ai, отримую помилку: [mntent]: рядок 13 в / etc / fstab погано, це те, що я набрав / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Установка / медіа / Сервісні дані cifs = = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 Причиною \ є те, що я десь читав, що якщо в папці є пробіли, то я повинен ввести \, щоб вказати, що це a space .. навіть спробував "Сервіс - установка"

Відповіді:


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

... і вам слід добре піти!


2
Я не можу писати на загальний доступ, навіть якщо той самий користувач може під час входу в Windows. Це кріплення лише для читання?
waspinator

smbfsбуло замінено cifs-utils, крім того, що інструкції працюють і для мене.
metakermit

2
Я зіткнувся з помилкою ("поганий варіант: uid = my_username"). Я пройшов через це, видаливши параметри uid & gid у fstab.
рег.

1
@reg Правильна опція - це userколи вводиться ім'я користувача (аналогічно group), оскільки uidє для числового ідентифікатора користувача.
Премек Брада

1
На додаток, у вікі Ubuntu є повна сторінка щодо монтажу акцій самби, включаючи проблеми з усунення несправностей.
Премек Брада

4

Ваша початкова проблема полягає у варіанті mode, як говорить syslog у першому рядку. Що ви, мабуть, мали на увазі file_mode, дивіться man mount.cifsдля отримання додаткової інформації.

credentialПідхід згадується Іллі дійсно краще , ніж при використанні usernameі password, але я не думаю , що це заважає з іншими варіантами , як file_modeабо dir_mode.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.