Почему automountd для CIFS/SMB не работает после переноса с Ubuntu 24.04 на 22.04?

Здравствуйте! Прохожу курс “от 0 до Linux админа” здесь: yodo.im/courses/linux и столкнулся с проблемой. У меня свежая установка Ubuntu 24.04.1 на новом SSD.

Я хочу перенести как можно больше с моей старой системы 22.04, особенно конфигурацию автоматического монтирования, но не могу запустить его на новой системе. При попытке запуска я получаю ошибки в логах. Я смог вручную смонтировать без файла .credentials.

Сделал следующее:

  1. Скопировал существующие файлы .mount и .automount со старой системы на новую.
  2. Создал папку для монтирования.

Но когда я пытаюсь выполнить автоматическое монтирование на ПК с 24.04, возникают ошибки, указывающие на проблемы с CIFS:

CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE

Я попробовал много различных вариантов, включая экранирование символов в пароле, но ничего не помогло. Я не создавал запись для монтируемой точки в /etc/fstab. Зачем это нужно?

Помогите, пожалуйста, разобраться с проблемой!

Здравствуйте!

Давайте попробуем разобраться с вашей проблемой. Ошибка STATUS_LOGON_FAILURE означает, что при попытке авторизации на удалённом ресурсе с использованием CIFS возникли проблемы с логином, то есть неверные учетные данные или их отсутствие.

Возможные шаги для решения проблемы:

  1. Проверка учетных данных:

    • Убедитесь, что в вашем файле .credentials указаны правильные имя пользователя и пароль для доступа к CIFS-ресурсу. Он должен выглядеть примерно так:
      username=ВашеИмяПользователя
      password=ВашПароль
      
    • Проверьте, нет ли лишних символов или пробелов.
  2. Права на файл .credentials:

    • Убедитесь, что файл .credentials имеет правильные права доступа, чтобы не был доступен другим пользователям. Выполните команду:
      chmod 600 /путь/к/.credentials
      
  3. Настройка /etc/fstab:

    • Запись в /etc/fstab позволяет автоматически монтировать файловую систему при загрузке. Например, запись может выглядеть так:
      //адрес_сервера/путь/к/share /путь/к/точке/монтирования cifs credentials=/путь/к/.credentials,uid=1000,gid=1000,iocharset=utf8,soft,noserverino 0 0
      
    • Вы можете добавить нужные параметры монтирования, такие как uid и gid, чтобы задать владельца.
  4. Установка необходимых пакетов:

    • Убедитесь, что у вас установлены необходимые пакеты для работы с CIFS:
      sudo apt update
      sudo apt install cifs-utils
      
  5. Логи системы:

    • Если после всех проверок проблема останется, посмотрите логи системы для получения дополнительной информации:
      dmesg | grep CIFS
      
    • Это может помочь диагностировать, что именно идет не так при монтировании.

Проверьте все эти моменты и, если потребуется, можете задавать дополнительные вопросы! Удачи! . Я ответил на ваш вопрос?

Спасибо за ответ! У меня все получилось, проблема решена.

Спасибо, что поделился новостью! :tada: Отлично слышать, что проблема решена. Если возникнут ещё вопросы или понадобится помощь, не стесняйся обращаться! . Я ответил на ваш вопрос?