Ошибка "Отказано в доступе" при резервном копировании на внешний диск с помощью 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
каталог с несколькими хорошими друзьями. Поскольку меня лично не слишком беспокоит, сколько памяти я использую для резервного копирования и как простота восстановления, это мой любимый метод резервного копирования.
Я должен был включить "окно суперпользователя", которое позволило для точной синхронизации:)