У меня есть второй жесткий диск, который был моей старой ОС. Когда я загружаю его, папка / var / lib / mysql имеет вид mysql: mysql, но когда я монтирую ее (LVM) в моей новой ОС, она поддерживается nvidia: vboxusers.
Я хочу сделать cp -pr для новой системы, но не могу, когда права доступа такие.
Есть идеи?
Имена пользователей являются на самом деле просто отображениями к UIDs, сохраненному в /etc/passwd
. Так же названия группы отображаются на ЦЕНУРОЗАХ от /etc/group
. Идентификаторы решены как и когда они требуются. 0 всегда корень, но почти все остальное решено, когда пользователь и группы создаются.
Они *идентификаторы являются почти произвольными целыми числами, которые система интерпретирует как созданные пользователи и группы. Идентификаторы решены как и когда они требуются. 0 всегда корень, но почти все остальное решено, когда пользователь и группы создаются.
, Когда файл записан в диск, это - они UID и значения GID, которые хранятся на диске, не строковом представлении. И это - то, что происходит здесь. Ваши userв †’UID и groupв †’GID отображения в на Вашей вторичной установке приводят в порядок не строку с UIDs от Вашей первой установки. Это отображает принадлежность файла неправильным пользователям.
, Если бы Ваша старая установка никогда не будет фактором в этом, я просто просто повторно отобразил бы владение на mysql пользователя:
sudo chown --recursive mysql: /var/lib/mysql
я проверил реальную установку MySQL, и все файлы в моем /var/lib/mysql
принадлежали mysql:mysql
, таким образом, я думаю, что это должно быть точно.
, Если старая установка будет использоваться снова (например, расположение стиля двойной загрузки) необходимо будет быть более творческими. В тех случаях Вы, возможно, должны были бы изменить отображение UIDs и ЦЕНУРОЗОВ пользователям и группам, таким образом, они - то же (и затем зафиксируйте соответствующие файлы от новой системы). Это было бы довольно утомительно.