?

Log in

No account? Create an account
Медвед [userpic]

Касательно неосторожности

Май, 14, 2012 (15:23)
aggravated

Место дислокации: Default City
Настроение личного состава: нет, ну ёлы-палы...

Вредно работать по воскресеньям, особенно после рабочей субботы.
Ситуация: сотрудник в отделе работает с USB-хардом, на нём Убунта и виртуалка с ХР. Хард носит домой, там тоже с него грузится и работает.
Задача: установить систему локально, подцепить виртуалку со съёмного харда, в перспективе - на домашней машине сделать так же. Дабы, тсзать, хотя бы основная система работала по более шустрому, нежели USB 2.0, интерфейсу.
Решение: ставим систему, устанавливаем VirtualBox, цепляем к нему виртуальный диск от старой машины.
Проблема: при запуске VirtualBox требует доступ и меняет права и владельца файлу виртуального диска сообразно своим представлениям о прекрасном. Понятно, что представления эти для различных экземпляров VBox слегка разнятся.
Решение: на каждой из систем по ярлыку виртуальной машины запускать скрипт, предварительно меняющий права и владельца виртуального диска так, чтобы VBox снова получил к нему доступ.
Разумеется, сперва команды скрипта надо прогнать вручную - какие ошибки они выкинут в терминал, если что.
Съёмный диск монтируется по UUID - во избежание путаницы с именем устройства. UUID длинный. Переписывать лень. UUID копируется в буфер и вставляется в нужное место. Давится Enter...
И с ужасом видится, что редактирование строки ввода проводилось в режиме замены, а не вставки, и команда
chown -hR user:user /media/(длинный-длинный UUID)/home/user/VirtualBox VMs/
превратилась в 
chown -hR user:user /media/(длинный-длинный UUID)/
и успешно отработала.
За-ши-бись. Пользователь user теперь владелец ВСЕЙ файловой системы на съёмном харде.
Ребут - разумеется, со съёмного харда система грузится только в рутовой консоли восстановления.
Напомню, дома юзер пока собирался работать по старому - грузясь в только что испохабленную мной систему.
Накатить новую - слетят все юзерские настройки и примочки.
Наковырял на просторах сети скрипт на руби, восстанавливает права и владельца по файлу листинга. Файл листинга был взят с соседней машины с почти той же версией Бунты, но...
Часть файлов поправилась в правах. Система грузится. Иксы не стартуют. Куча сервисов не стартует или стартует криво. В чём дело-то: давно не обновлялась система, версии многих файлов разнятся, соответственно - и имена.
Ручками править.
Листинг расхождений - 6 мегабайт ТЕКСТОВОГО файла. 150 тыщ строк.
Пожалуй, проще будет таки переставить.
А говорил мне дядя Дима - "не работай под рутом". Шутка, конечно, там без sudo никак было. Осторожнее с копипастой надо.