Я просто пытаюсь загрузить без mbr, но с установленным на моей машине загрузчиком grub (раздел номер 5, я думаю):
VBoxManage internalcommands createrawvmdk -filename /home/tanya/vb/win.vmdk -rawdisk /dev/sda -partitions 1,3,5
И это работает!
Предполагая, что у вас нет одновременных сеансов, принадлежащих двум разным людям . Для этого лучше всего использовать GNU stow . Stow — один из самых необычайно полезных пакетов в экосистеме Linux. Что он делает, так это систематически управляет группами символических ссылок.
Для вашего приложения вы должны создать каталог, содержащий точечные файлы для всех людей, использующих учетную запись в домашнем каталоге учетных записей пользователей, что-то вроде ~/.people. Затем каждый человек помещает свои dotfiles в подкаталог в каталоге people. Например, Смитти помещает свой vimrc или что-то еще в ~/.people/smitty. Нора помещает все свои файлы настроек в ~/.people/nora и так далее.
При входе в систему каждый человек запускает(cd ~/.people && stow $name)
Где $name — имя каталога человека ~/.people при выходе из системы(cd ~/.people && stow -d $name)
Что касается автоматизации, существуют способы сделать это. Существуют сценарии оболочки, которые запускаются при входе в систему и выходе из нее отдельно для каждого пользователя и называются ~/.login и ~/.logout. Что было бы самым простым способом сделать это. Но автоматизация этого может привести к хаосу. В прошлый раз, когда у меня было что-то подобное, кто-то случайно заменил ключи ~/.ssh/authorized _. Так что мой совет - избегать этого.
Если несколько пользователей одновременно Тогда нет надежного способа сделать это без причудливой работы ног. Однако программы используют переменную среды $HOME, чтобы определить, где находится домашний каталог в целях настройки. Лучше всего использовать ~/.people/$name как и раньше, но вместо использования stow пусть каждый пользователь запустит HOME="~/.people/$name" bash -l
. Это создаст новый сеанс bash с переменной домашнего каталога, установленной в подкаталог для каждого пользователя, и заставит его выполнять те же сценарии запуска, что и при обычном входе в систему с новым значением домашнего каталога.Таким образом, любая программа, выполняемая из нового экземпляра bash, которая ссылается на значение $ HOME для расположения своего файла конфигурации, обманывает использование отдельного каталога вместо домашнего каталога верхнего уровня. Этот хак чрезвычайно хрупок и работает не со всеми программами, но это действительно лучшее, что вы можете сделать с несколькими людьми одновременно.
$HOME
вдали от дома Однократная -инициализация:
install -d /home/shareduser/subusers/einpoklum
/home/shareduser
в /home/shareduser/subusers/einpoklum
. Те, у кого есть квоты на домашние каталоги, отмечают, что жесткое связывание файлов, которые остаются прежними, и символическое связывание каталогов более эффективно, чем копирование.
Вход в систему на каждом терминале:
export HOME="$HOME"/subusers/einpoklum
XDG_CONFIG_HOME
и XDG_DATA_HOME
. PATH
по желанию. Выполнение этого для графического журнала -более сложно, так как многие процессы рабочего стола должны наследовать измененные переменные среды при запуске, механизм для которых зависит от рабочего стола и операционной системы, но применяется одна и та же цель..
Люди часто забывают, что HOME
— это просто переменная окружения, а не магия.
Такого рода установка просто кричит о всевозможных «забавных происшествиях». Устаревшая операционная система означает всевозможные известные уязвимости, добавляющие развлекательной ценности.
Просто избавьтесь от этой каши и настройте что-нибудь разумное, с одной учетной записью для каждого пользователя. Существуют верные и проверенные способы настроить общие (группы, владеющие общими ресурсами, настроить ACL ).
В конце концов, дополнительная работа по жонглированию всем этим, скорее всего, того не стоит.