Подключение SMB-доли через CIFS

Вопрос или проблема

Я на Kubuntu 24.04.1, и мне удалось успешно смонтировать smb-общий ресурс с помощью cifs, добавив его в /etc/fstab, с этой строкой:

//192.168.10.122/Test /mnt/Test cifs user,noauto,user=test,password=test 0 0

Проблема в том, что пароль находится в открытом виде, что небезопасно. Поэтому я следовал новому руководству, создав файл учетных данных (.smb_cred) с chmod 600 (чтение и запись) и заменил строку на следующую:

//192.168.10.122/Test /mnt/Test cifs uid=1000,credentials=/home/test/.smb_cred,iocharset=utf8 0 0

Проблема в том, что это не работает. Я вижу смонтированную папку, но она пустая.

Ответ или решение

Вопрос, который вы поднимаете, касается монтирования CIFS (Common Internet File System) с использованием файла учетных данных для повышения безопасности, что является верным подходом.

Во-первых, давайте убедимся, что вы правильно создали файл учетных данных. Вот пример содержимого файла .smb_cred, который должен находиться по пути /home/test/.smb_cred:

username=test
password=test

Убедитесь, что файл имеет права доступа 600, что позволяет читать и записывать только вашему пользователю:

chmod 600 /home/test/.smb_cred

Ваше новое содержимое /etc/fstab выглядит правильно. Давайте более подробно разберемся с параметрами:

//192.168.10.122/Test /mnt/Test cifs uid=1000,credentials=/home/test/.smb_cred,iocharset=utf8 0 0

Параметры в этой строке говорят системе, что нужно монтировать SMB-ресурс, указанный по адресу //192.168.10.122/Test, в директорию /mnt/Test с использованием файла учетных данных, который вы создали. uid=1000 указывает на идентификатор пользователя, от имени которого будут открываться файлы.

Если после редактирования fstab у вас по-прежнему возникает проблема с тем, что содержимое папки пустое, попробуйте выполнить следующие шаги:

  1. Проверьте доступность SMB-ресурса. Убедитесь, что сервер, к которому вы подключаетесь, доступен, и что вы можете получить доступ к общему ресурсу. Используйте команду smbclient для тестирования:

    smbclient //192.168.10.122/Test -U test

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

  2. Монтирование вручную. Чтобы проверить, что конфигурация действительно работает, попробуйте смонтировать ресурс вручную с помощью следующей команды:

    sudo mount -a

    Или попробуйте запустить команду монтирования напрямую:

    sudo mount -t cifs //192.168.10.122/Test /mnt/Test -o credentials=/home/test/.smb_cred,uid=1000,iocharset=utf8

    Обратите внимание на ошибки, которые могут появиться в консоли.

  3. Проверьте файлы логов. Если вы столкнулись с ошибкой, проверьте системные логи для получения дополнительной информации:

    dmesg | tail
  4. Корректность монтируемого ресурса. Убедитесь, что папка, которую вы монтируете, действительно содержит файлы и доступна для пользователя, указанного в файле учетных данных.

  5. Права доступа на сервере. Проверьте права доступа к общему ресурсу на сервере. Убедитесь, что пользователь test имеет необходимые права на доступ к папке Test на 192.168.10.122. Возможно, стоит обратиться к администратору сервера для проверки настроек.

Если все вышеперечисленное проверено и исправлено, вы должны получить доступ к содержимому SMB-шара через монтированную директорию /mnt/Test.

Оцените материал
Добавить комментарий

Капча загружается...