У меня есть 2 Western Digital NAS: синий свет и последняя версия MyBook объемом 2 ТБ. Я включил ssh на MyBook и могу использовать rsync из терминала для синхронизации файлов между двумя NAS. Вместо копирования с использованием ноутбука для копирования между NAS (мои ноутбуки подключены к WiFi, 2 NAS находятся в Ethernet на одном маршрутизаторе).

Позже при попытке доступа к файлам с компьютера с ОС Windows (Vista) файлы скрываются. Я сопоставил общий ресурс NAS с пользователем, который имеет полный контроль. Так что из Windows я смог изменить атрибут на видимый.

Но как я могу передавать файлы без выполнения этого дополнительного шага в Windows?

Здесь процесс подробно

Итак, сначала я перешел с помощью ftp со своего ноутбука на MyBook, подключившись как root.

Файлы закончились с разрешениями

-rw-r - r-- 1 корневой корень ...

Не внося никаких изменений в разрешения, я скопировал их с помощью rsync, подключенного от имени пользователя root через ssh в MyBook к другому NAS. Я еще не смог взломать свой другой NAS, поэтому мне нужно смонтировать другую файловую систему NAS с помощью cifs:

mount -t cifs -o user = имя пользователя, пароль = ******** //IP-target-NAS /share /mnt /local-share /

Имя пользователя, которое я использовал для монтирования, - это пользователь, определенный на целевом NAS через пользовательский интерфейс. Это то же имя пользователя, которое я использую для подключения с моих ноутбуков к общим ресурсам Windows на этом NAS.

Если я сделаю ls -l, разрешения будут:

-rwx ------ 1 www-data www-data ...

Если я проверяю разрешения других файлов, которые я скопировал с NAS на NAS с помощью ноутбука Windows (много времени!), Они:

-rw-r - r-- 1 www-data www-data

1 ответ1

0

Используйте --perms для сохранения разрешений.

Проверьте раздел man-страницы для -p, --perms чтобы увидеть, что является значением по умолчанию и что -p изменяется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .