Как я использую учетный файл для CIFS в/etc/fstab?

У меня есть проблема с fstab на Сервере 18.04. Я пытаюсь смонтировать много сетевых ресурсов Windows Server. Если я поместил имя пользователя и пароль в каждую строку fstab и делаю sudo mount -a, это хорошо работает. Однако, когда я пытаюсь использовать файл “учетных данных”, все это достигает угрожающих размеров.

Так это:

//server/share /mount/point cifs ro,auto,user=user,password=password 0 0

… хорошо работает.

Однако, если я пробую это:

//server/share /mount/point cifs ro,auto,credentials=/etc/.smbcredentials 0 0

… с .smbcredentials содержа следующее:

user=username  
password=password  
domain=domain  

… это не работает. sudo mount -a -v производит следующее:

/ : ignored  
/boot/efi : already mounted  
none : ignored  
domain=mydomain  
,prefixpath=Projects/XYZ,pass=********.168.1.10,unc=\server\share,user=username  
mount error(13): Permission denied  
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

168.1.10 частичный IP-адрес сервера, на котором, доли что я хочу смонтироваться, расположены. Кажется, что пароль связывается на IP сервера.

Так, что я делаю неправильно? Любая справка очень ценилась бы.

3
задан 20 February 2019 в 20:58

4 ответа

Мой рабочий файл учетных данных расположен в моей ~ папке и похож на это

username=[username]
password=[password]

Его полномочия -rw------- и это принадлежит моему пользователю.

Соответствующая fstab строка

//[URL]/[sharename] /media/[mountpoint] cifs vers=3.0,credentials=/home/[username]/.sharelogin,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=[username],gid=[username],nofail 0 0

Я не использую "домен", но это не означает, что Вам не нужен он.

1
ответ дан 1 December 2019 в 17:26

У меня возникли проблемы с подключением общего ресурса Samba QNAP NAS в Ubuntu 18.04 с файлом учетных данных. Вот что у меня сработало после нескольких месяцев примерки.

  1. Найдите свое имя пользователя Ubuntu и создайте пользователя с таким же именем и паролем по вашему выбору на вашем QNAP nas с соответствующими разрешениями чтения / записи для вашей общей папки. Итак, мое имя пользователя для Ubuntu - имя пользователя , поэтому я создал пользователя в QNAP с именем имя пользователя и сгенерировал случайный пароль с помощью LastPass.
  2. Создайте файл для хранения учетных данных Samba: nano ~ / .samba_credentials
  3. Добавьте следующие строки:
username=your_shared_linx_and_qnap_username
password=the_qnap_user_password_you_chose
domain=WORKGROUP

Вот как выглядит мой:

username=username
password=last_pass_password
domain=WORKGROUP

Параметр домена может быть необязательным, но Windows по умолчанию 10 рабочая группа - это WORKGROUP , поэтому она должна работать, пока вы ее не меняли. И если вы его изменили, вы, вероятно, знаете, что такое рабочая группа и на какое значение вы ее изменили.

  1. Создайте папку, в которой ваш общий ресурс будет локально монтироваться. mkdir / media / username / storage
  2. Затем отредактируйте файл / etc / fstab , чтобы автоматически смонтировать общий ресурс QNAP Samba через CIFS:
  3. // nas1da09d.local / files / media / username / storage cifs credentials = / home / username / .samba_credentials, uid = username, noperm, rw 0 0
0
ответ дан 2 February 2020 в 18:01

Возникла та же проблема, проверьте наличие ошибок с помощью:

tail -f /var/log/kern.log

-- > ядра: [ 7917.935203] CIFS VFS: имя пользователя не указано

$ sudo apt install cifs-utils

Исправлено для меня..

0
ответ дан 23 September 2020 в 21:26

При монтировании нескольких дисков smb с одинаковыми учетными данными необходимо создать один файл учетных данных для каждого подключения. Другими словами, вы не можете использовать один файл учетных данных для нескольких монтирований.

Создайте новый файл для каждого монтирования

sudo nano /etc/.smbcredentials1
sudo nano /etc/.smbcredentials2
sudo nano /etc/.smbcredentials3

Добавьте свои учетные данные в каждый файл

username=username
password=password
domain=WORKGROUP

затем измените файлы для защиты

sudo chmod 0600 .smbcredentials1 .smbcredentials2 .smbcredentials3 

затем используйте каждый файл в качестве учетных данных для каждого монтирования sudo nano /etc/fstab

//server/share /mount/point cifs ro,auto,credentials=/etc/.smbcredentials1 0 0
//server/share /mount/point cifs ro,auto,credentials=/etc/.smbcredentials2 0 0
//server/share /mount/point cifs ro,auto,credentials=/etc/.smbcredentials3 0 0

, затем mount

sudo mount -a -v

, это, вероятно, решит вашу проблему.

1
ответ дан 23 November 2020 в 16:03

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

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