Ошибка "Отказано в доступе" при резервном копировании на внешний диск с помощью grsync

Когда я пытаюсь сделать резервную копию своей домашней папки с помощью grsync на внешнем диске, я получаю эту ошибку

rsync: opendir "/home/jackie/.cache/dconf" failed: Permission denied (13)

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

3 ответа

Этот каталог принадлежит пользователю root на моем компьютере, поэтому возникла ошибка "Отказано в доступе". Но независимо от того, что является причиной проблемы, весь каталог ~/.cache не содержит данных, которые потребовали бы резервного копирования, поэтому можно / нужно исключить из резервной копии. Подробнее см. Какие файлы и каталоги могут быть исключены из резервной копии домашнего каталога?

Это простая проблема с разрешениями, и отмена ее выбора для резервного копирования, как указано в этом ответе, безусловно, будет работать. Другим способом было бы убедиться, что владение и разрешения совпадают со всем остальным в вашем домашнем каталоге. Например:

drwx------ 2 me me 4.0K Mar 21 15:18 dconf где me это ваше имя пользователя.

Если этот каталог (~/.cache/dconf) принадлежит другому пользователю, вы можете использовать chown команда, чтобы установить его обратно вашему пользователю, как это обычно. Вы можете просто использовать команду sudo chown $USER:$USER .cache/dconf переменная окружения $USER должна содержать ваше имя пользователя. Вы можете проверить, что он установлен правильно с помощью команды echo $USER который должен вернуть ваше имя пользователя.

Кроме того, если разрешения не совпадают, их можно восстановить с помощью chmod команда Для резервного копирования каталога требуются разрешения как на чтение, так и на выполнение. (Вам нужно разрешение на выполнение, чтобы пройти каталог.) Чтобы установить разрешения, просто используйте команду chmod +rwx ~/.cache/dconf чтобы убедиться, что биты чтения, записи и выполнения установлены для рассматриваемого каталога.

Заметка ~ совпадает с вашим домашним каталогом и расширяется до /home/jackie/ в твоем случае. Вы также можете подтвердить это с помощью команды echo ~

Примечание. Резервное копирование вашего домашнего каталога не приведет к резервному копированию "всех приложений и настроек". Многие приложения / программы запускаются из мест, которые не находятся в вашем домашнем каталоге. Вы можете легко узнать, используя команду which например команда which rsync сообщит rsync живет в /usr/bin каталог (наряду со многими другими). а также which zcat сообщит, что Zcat живет в /bin каталог с несколькими хорошими друзьями. Поскольку меня лично не слишком беспокоит, сколько памяти я использую для резервного копирования и как простота восстановления, это мой любимый метод резервного копирования.

Я должен был включить "окно суперпользователя", которое позволило для точной синхронизации:)

Другие вопросы по тегам