Проблемы с записью на общий диск Windows с сервера Ubuntu

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

Итак, я пытаюсь поделиться моим Windows-диском с моим сервером Ubuntu. Он общий с следующими настройками:

enter image description here

Я монтирую его с помощью:

//192.168.1.10/d /mnt/host-d cifs credentials=/home/jeppezon/.smbcredentials,uid=jeppezon,gid=filestorage 0 0

Когда я вхожу как пользователь jeppezon на сервере Ubuntu, у меня нет проблем с чтением и записью на диск. Однако у меня также есть пользователь qbtuser, который принадлежит к группе filestorage и не имеет доступа на запись к диску, только на чтение.

Что я пробовал делать:

sudo chmod -R 770 /mnt/host-d/

Возврат команды ll /mnt/host-d/Data:

drwxr-xr-x 2 jeppezon filestorage    0 Jan  8 13:52 ./
drwxr-xr-x 2 jeppezon filestorage 4096 Jan  8 13:12 ../
drwxr-xr-x 2 jeppezon filestorage    0 Jan  2 18:30 Media/

Если я правильно понимаю, это показывает, что хотя я выполнил chmod 770, группа не имеет доступа на запись? Это что-то, что я упускаю в Windows?

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

Проблемы с записью на общий диск Windows с сервера Ubuntu могут быть связаны с несколькими факторами, включая настройки Windows, параметры монтирования CIFS, права доступа на файловой системе и управление пользователями и группами. Рассмотрим проблему и потенциальные решения более подробно.

1. Настройки общего доступа Windows

Проверьте, правильно ли настроены права общего доступа на устройстве, предоставляющем файл. На стороне Windows убедитесь, что:

  • Общий диск имеет права на запись не только для пользователя, но и для группы filestorage.
  • Пользователь, под именем которого выполняется монтирование (определенный в файле /home/jeppezon/.smbcredentials), должен иметь права на чтение и запись в каталогах на стороне Windows.

2. Параметры монтирования CIFS

Ваша команда для монтирования выглядит следующим образом:

//192.168.1.10/d /mnt/host-d cifs credentials=/home/jeppezon/.smbcredentials,uid=jeppezon,gid=filestorage 0 0

Убедитесь, что содержимое файла .smbcredentials корректно и указанный пользователь действительно имеет доступ на запись:

username=ваш_пользователь
password=ваш_пароль

Также попробуйте добавить параметр file_mode=0770,dir_mode=0770 к строке монтирования, чтобы задать права доступа на уровне CIFS.

3. Управление правами в Ubuntu

Вы применили команду chmod -R 770 /mnt/host-d/, однако результаты команды ll показывают, что права на запись для группы не выставлены. Это может быть связано с тем, что монтирование общего ресурса поверхностно управляет правами доступными на основном уровне файловой системы.

4. Права доступа пользователя и группы

Убедитесь, что qbtuser действительно включен в группу filestorage:

groups qbtuser

Если пользователя нет в списке, добавьте его:

sudo usermod -aG filestorage qbtuser

5. Кэширование и синхронизация

Иногда настройки могут не применяться сразу из-за кэширования. После внесения изменений перезагрузите машину Ubuntu или размонтируйте и перемонтируйте диск:

sudo umount /mnt/host-d
sudo mount -a

Итак, для решения проблем с записью на общий диск Windows с Ubuntu сервером рекомендуется убедиться в корректных настройках общего доступа на стороне Windows, правильно настроить параметры монтирования CIFS на Ubuntu и проверить права доступа для пользователей и групп. Это оптимизировано для решения проблемы и улучшения взаимодействия между двумя ОС.

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

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