16.04 предпринята попытка rsync с подключенной к локальной сети сетью NAS Western Digital Mycloud. Утилиты CIFS, установленные до 16.04:
sudo apt install cifs-utils
Подключенный удаленный NAS к / mnt / nas:
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret /mnt/NAS
Успешно перечислил (прочитал) содержимое / mnt / NAS:
[ 112]СИМПТОМ: невозможно выполнить запись в NAS с 16.04:
touch /mnt/NAS/text.txt
touch: невозможно нажать '/mnt/NAS/text.txt': разрешение отклонено
blockquote>сведения о монтировании:
mount | grep -i Public
// 192.168.8.XXX/Public on / mnt / NAS типа cifs (rw, relaytime, vers = 1.0, кеш = строгий, имя пользователя = корень, домен = NAS4TB, UID = 0, noforceuid, GID = 0, noforcegid, адр = 192.168.8.XXX, file_mode = 0755, = 0755 dir_mode, nounix, serverino, mapposix, rsize = 61440, wsize = 65536, actimeo = 1)
blockquote>Если устройство cifs смонтировано с суперпользователем / root, , почему я не могу записать на удаленный диск NAS? Любые примеры, которые решают проблему или обостряют вопрос, приветствуются.
Кажется, что root является владельцем, и разрешения на запись включены:
ls -l /mnt/NAS | grep -i backup
drwxr-xr-x 2 root root 0 12 ноября 23:19 Резервное копирование
< / BLOCKQUOTE>
Исходя из перечисленных выше разрешений, только суперпользователь 16.04 может выполнять запись в подключенный NAS.
Это права доступа к каталогу, которые должны быть установлены. Первое число говорит о том, что владелец может "cd" в каталог, может перечислять файлы в каталоге и может создавать, удалять, изменять файлы в этом каталоге. Для групповых и других пользователей им не хватает этих последних разрешений. Ваш первый тест должен быть «sudo touch /mnt/NAS/text.txt», чтобы увидеть, работает ли он. Если это так, то вам нужно установить права доступа к каталогам для других, чтобы они могли создавать / изменять / удалять файлы. Прочтите https://www.techrepublic.com/article/linux-file-and-directory-permissions/ для получения дополнительной информации о чтении, записи, выполнении файлов, а также о том, как разрешения каталогов контролируют доступ к ним. .
Если Вы не указываете иначе cifs, монтируется с владельцем = корень и полномочия 755 по умолчанию.
Можно установить dir_mode на 777, который предоставляет всем в клиентской системе r/w доступ к смонтированной доле путем добавления что к списку опций:
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,dir_mode=0777,file_mode=0777 /mnt/NAS
ИЛИ можно просто овладеть смонтированной долей путем добавления a uid=gatorback
(если это - Ваше имя пользователя клиента) к Вашему списку опций:
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,uid=gatorback /mnt/NAS