[РЕШЕНО] Архивация домашнего каталога

Ответить
mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

[РЕШЕНО] Архивация домашнего каталога

Сообщение mexx400 » 29 июн 2018, 01:28

Здравствуйте. ROSA10/64/Plasma.
Понадобилось создать архив домашнего каталога /home/user в каталог на локальном диске /media/user/HDD/TMP
Выполняю:

Код: Выделить всё

tar cf /media/user/HDD/TMP/rosahome.tar .
И получаю:

Код: Выделить всё

tar: ./.cache/dconf: Функция open завершилась с ошибкой: Отказано в доступе
tar: Завершение работы с состоянием неисправности из-за возникших ошибок
И терминал автоматически не завершает работу, только вручную.
Ладно. Загружаюсь в Debian8, выполняю эту же команду:

Код: Выделить всё

tar cf /media/user/HDD/TMP/debhome.tar .
И всё отлично, никаких ошибок.
В чем причина?
Ark архивирует, ничего об ошибках не говорит, а где у нее логи (если таковые есть) - не нашел.
Последний раз редактировалось mexx400 30 июн 2018, 20:15, всего редактировалось 1 раз.
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 29 июн 2018, 02:27

Может путь этот только для Debian8,
а для Росы нужно свой указывать.
Запустил свой путь, и никаких проблем.

Код: Выделить всё

tar cf /media/victor/836b65b9-b995-4b6c-a621-e6e885af74d3/victor/debhome.tar .

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 29 июн 2018, 02:37

VictorR2007 писал(а):
29 июн 2018, 02:27
Может путь этот только для Debian8
В смысле? Ноутбук один, диск один, путь одинаковый. Имена конечных файлов я специально разные забил, просто чтобы отличие в глаза бросалось.
VictorR2007 писал(а):
29 июн 2018, 02:27
Запустил свой путь, и никаких проблем
Ага, спасибо, значит у меня косяк какой-то.
Хм. Диск то один, а вот параметры монтирования могут быть разные. Пошел проверять.
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 29 июн 2018, 02:45

Могут и права быть разными, если на диске папки создавались под Debian8.
Под Росой права 500, а под Debian8 скорее всего 1000.
Вот и ругается, что «Отказано в доступе».

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 29 июн 2018, 03:38

Нет, диски монтируются одинаково. Единственное, в ROSA системный с параметром acl - не знаю что это за опция.

Такая же ошибка и при простом копировании:

Код: Выделить всё

cp -rpu /home/user/ /media/user/HDD/TMP/
cp: невозможно получить доступ к «/home/user/.cache/dconf»: Отказано в доступе
Так понимаю, дело именно в каталоге ~/.cache/dconf

Ошибочная информация!
Сам он в ROSA10:

Код: Выделить всё

drwxrwxr-x  2 user user  4096 июн 29 03:06 dconf/
И в нём:

Код: Выделить всё

-rw-rw-r-- 1 user user 3702 июн 29 03:18 user
То есть каталог 775 и в нем файл 664

В Debian8:

Код: Выделить всё

drwxr-xr-x  2 1000 1000  4096 июн 29 00:52 dconf/
И в нём:

Код: Выделить всё

-rw-r--r-- 1 1000 1000 27739 июн 29 00:52 user
То есть 755 и в нём файл 644

То есть в Debian8 права ниже, чем в ROSA10.
VictorR2007 писал(а):
29 июн 2018, 02:45
Под Росой права 500, а под Debian8 скорее всего 1000
Не понял. 500/1000 это же не права, это же uid и gid пользователя.
Последний раз редактировалось mexx400 30 июн 2018, 18:59, всего редактировалось 1 раз.
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 29 июн 2018, 08:21

mexx400 писал(а):
29 июн 2018, 03:38
Не понял. 500/1000 это же не права, это же uid и gid пользователя.
Ну да. Просто упрощённо написал. Правильнее наверное «Права с uid 500»

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 29 июн 2018, 22:05

Попробовал еще на одном ПК под ROSA10, на котором нет иных систем:

Код: Выделить всё

tar: ./.cache/dconf: Функция open завершилась с ошибкой: Отказано в доступе
tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Что я делаю не так?
Особенно с учетом:
VictorR2007 писал(а):
29 июн 2018, 02:27
Запустил свой путь, и никаких проблем
Есть отличие - у меня общий раздел для / и /home Но тогда почему в Debian8 правильно отрабатывает?
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 30 июн 2018, 00:33

mexx400 писал(а):
29 июн 2018, 22:05
Есть отличие - у меня общий раздел для / и /home Но тогда почему в Debian8 правильно отрабатывает?
Если /home общий, без разницы, пока пользователи разные.
А вот «у меня общий раздел для /» непонятно о чём. Как два разных дистрибутива на одном разделе установлены?
По ошибке, так просто удалите под Росой ~/.cache/dconf. Но если у вас общий пользователь для обоих дистрибутивов,
то начнёт ругаться на следующий файл. Просто этот ~/.cache/dconf первый по алфавиту, на котором спотыкнулось.
Если у вас общий пользователь для обоих дистрибутивов, то похоже выручает от постоянных сбоев на Росе то,
что он входит на Росе в группу users, так как в домашнем каталоге UID 1000, а в Росе у вас ID 500.

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 30 июн 2018, 02:02

VictorR2007 писал(а):
30 июн 2018, 00:33
Как два разных дистрибутива на одном разделе установлены?
Почему в одном? Один диск -> три раздела: один для Debian, второй для ROSA, третий SWAP.
Общий в том смысле, что на диске нет отдельного раздела для /home
VictorR2007 писал(а):
30 июн 2018, 00:33
Но если у вас общий пользователь для обоих дистрибутивов
Хм. Это как?
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 30 июн 2018, 08:32

mexx400 писал(а):
30 июн 2018, 02:02
Хм. Это как?
Никак.
Сложно вас понять.
То у вас
mexx400 писал(а):
29 июн 2018, 22:05
Есть отличие - у меня общий раздел для / и /home
Потом оказывается что
mexx400 писал(а):
30 июн 2018, 02:02
Почему в одном? Один диск -> три раздела: один для Debian, второй для ROSA, третий SWAP.
А раздела под /home нет вообще.
Не знаю, что вы там мудрите с вашими установками.
Как уже писал, смотрите что там с правами на ~/.cache/dconf
З.Ы.
Вообще, я не вижу смысла в ваших действиях. С таким же успехом могли просто скопировать нужные вам
папки на тот диск. Всё равно вы их не сжимаете, так что никакой выгоды нет от вашей команды.

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 30 июн 2018, 10:42

VictorR2007 писал(а):
30 июн 2018, 08:32
Сложно вас понять.
Почему? Можно при установке ROSA создать отдельный раздел диска для /home? Или для /boot? Или для чего угодно? Можно. А можно этого не делать? Можно. Я не делал. Таким образом, для ROSA один раздел. Такое состояние я и назвал в посте "общий раздел для / и /home", то есть единственный. Соответственно на диске один такой раздел для ROSA, еще один такой раздел для Debian. Ну и самостоятельный раздел SWAP. Не могу понять, что здесь сложного? Вы можете исключить Debian из задачи, считайте, что я его удалил, это ни на что не повлияет.
VictorR2007 писал(а):
30 июн 2018, 08:32
Как уже писал, смотрите что там с правами на ~/.cache/dconf
Ошибочная информация!
[Да я отписался выше:
mexx400 писал(а):
29 июн 2018, 03:38
drwxrwxr-x 2 user user 4096 июн 29 03:06 dconf/
VictorR2007 писал(а):
30 июн 2018, 08:32
С таким же успехом могли просто скопировать нужные вам
папки на тот диск
Во-первых, это не совсем одно и тоже, нужен один файл на выходе.
Во-вторых, копирование тоже не прокатывает:

Код: Выделить всё

cp -rp /home/user/ /media/user/HDD/TMP/
cp: невозможно получить доступ к «/home/user/.cache/dconf»: Отказано в доступе
Не прокатывает даже переход в терминале:

Код: Выделить всё

cd /home/user/.cache/dconf
bash: cd: /home/user/.cache/dconf: Отказано в доступе
С повышенными правами работает как надо в терминале.
Но у Вас работает как надо от пользователя. Вот мне и непонятно почему...
Последний раз редактировалось mexx400 30 июн 2018, 19:02, всего редактировалось 2 раза.
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 30 июн 2018, 13:24

Просто у меня там нет ~/.cache/dconf
Возможно, что и у вас на Debian нет ~/.cache/dconf
Можно проверить.
И зачем вам копировать кэш приложений.
Проще вообще очистить ~/.cache перед упаковкой в tar.
Можно на всякий случай прогнать изменение прав командой

Код: Выделить всё

chown -R 500:500 /home/user
Только убедитесь, что у пользователя user UID действительно 500.
Можно посмотреть в файле/etc/passwd
Должна быть примерно такая строка

Код: Выделить всё

user:x:500:500:/home/user:/bin/bash
Если UID другой, то укажите свой в команде для chown.

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 30 июн 2018, 18:29

VictorR2007 писал(а):
30 июн 2018, 13:24
Просто у меня там нет ~/.cache/dconf
Вот. Поэтому у Вас и ошибки нет. Почему у меня есть этот каталог, а у Вас нет? Какое-то мое приложение создало?
VictorR2007 писал(а):
30 июн 2018, 13:24
Возможно, что и у вас на Debian нет ~/.cache/dconf
Есть, я выше писал, когда права сравнивал.
VictorR2007 писал(а):
30 июн 2018, 13:24
И зачем вам копировать кэш приложений
В целом - он мне не нужен. Скрипт должен был архивировать /home/user и вылезла ошибка.
VictorR2007 писал(а):
30 июн 2018, 13:24
Проще вообще очистить ~/.cache перед упаковкой в tar.
Согласен. Можно просто проигнорировать ошибку - отальное то архивируется. Но непонятно.

Вот ведь... ПОСЫПАЮ ГОЛОВУ ПЕПЛОМ. Ошибся я в суете в путях при выяснении прав.

В ROSA вот так:

Код: Выделить всё

sudo ls -l /home/user/.cache | grep dconf
drwx------ 2 root root     4096 янв 23 19:25 dconf
sudo ls -l /home/user/.cache/dconf
итого 4
-rw------- 1 root root 2 янв 29 12:15 user
sudo ls -l /home/user/.cache/dconf/user
-rw------- 1 root root 2 янв 29 12:15 /home/user/.cache/dconf/user
А в Debian вот так:

Код: Выделить всё

sudo ls -l /home/user/.cache | grep dconf
drwx------ 2 user user 4096 сен  9  2017 dconf
sudo ls -l /home/user/.cache/dconf
итого 4
-rw------- 1 user user 2 май 19  2017 user
sudo ls -l /home/user/.cache/dconf/user
-rw------- 1 user user 2 май 19  2017 /home/user/.cache/dconf/user
Теперь понятно, почему в ROSA выдает ошибку, а в Debian нет.

Осталось 2 вопроса - откуда у меня в ROSA каталог .cache/dconf и почему он root?

Заодно разобрался с:
mexx400 писал(а):
29 июн 2018, 03:38
Единственное, в ROSA системный с параметром acl - не знаю что это за опция
Список контроля доступа. Встроен в систему. Но для ~/.cache/dconf не задействован.
VictorR2007 писал(а):
30 июн 2018, 13:24
Можно на всякий случай прогнать изменение прав командой
Можно. Но правильно ли это? Если система что-то создала в /home для root - может так и надо?
ROSA Fresh 12.3 Plasma [amd64]

Аватара пользователя
VictorR2007
Сообщения: 7273
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Архивация домашнего каталога

Сообщение VictorR2007 » 30 июн 2018, 19:24

mexx400 писал(а):
30 июн 2018, 18:29
Можно. Но правильно ли это? Если система что-то создала в /home для root - может так и надо?
Правильно. Система сама ничего не создавала. Скорее всего сами создали через какое-то приложение,
запущенное от рута.
И если изменить его, то при следующем запуске того приложения, опять изменятся и права на «root»
Вообще, это распростанённое сообщение о недостатке прав
https://www.google.com/search?q=.cache% ... =firefox-b

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Архивация домашнего каталога

Сообщение mexx400 » 30 июн 2018, 20:14

VictorR2007 писал(а):
30 июн 2018, 19:24
Скорее всего сами создали через какое-то приложение, запущенное от рута
Да, понимаю. Предполагаю, что ~/.cache/dconf создан собственно dconf-editor, который я когда-то использовал для настройки привычного мне редактора gedit Пока удалил, там видно будет.
VictorR2007 писал(а):
30 июн 2018, 19:24
Вообще, это распростанённое сообщение о недостатке прав
Да, знаю. Первым делом права проверил, но ошибся в указании пути. А потом из-под Debian проблема не повторилась и я ушел по ложному пути. Но, в целом, узнал много интересного :) Спасибо за ответы!!!
ROSA Fresh 12.3 Plasma [amd64]

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»