Создание учетной записи/среды «суб-пользователя»

Я просто пытаюсь загрузить без mbr, но с установленным на моей машине загрузчиком grub (раздел номер 5, я думаю):

VBoxManage internalcommands createrawvmdk -filename /home/tanya/vb/win.vmdk -rawdisk /dev/sda -partitions 1,3,5

И это работает!

2
02.02.2020, 20:36
3 ответа

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

0
28.04.2021, 23:24

Сделайте свой $HOMEвдали от дома

Однократная -инициализация:

  1. install -d /home/shareduser/subusers/einpoklum
  2. Скопируйте/свяжите все соответствующие файлы конфигурации и каталоги данных из /home/shareduserв /home/shareduser/subusers/einpoklum.

Те, у кого есть квоты на домашние каталоги, отмечают, что жесткое связывание файлов, которые остаются прежними, и символическое связывание каталогов более эффективно, чем копирование.

Вход в систему на каждом терминале:

  1. export HOME="$HOME"/subusers/einpoklum
  2. При необходимости выполните аналогичные настройки для XDG_CONFIG_HOMEи XDG_DATA_HOME.
  3. Выполните дополнения к PATHпо желанию.

Выполнение этого для графического журнала -более сложно, так как многие процессы рабочего стола должны наследовать измененные переменные среды при запуске, механизм для которых зависит от рабочего стола и операционной системы, но применяется одна и та же цель..

Люди часто забывают, что HOME— это просто переменная окружения, а не магия.

Дополнительная литература

3
28.04.2021, 23:24

Такого рода установка просто кричит о всевозможных «забавных происшествиях». Устаревшая операционная система означает всевозможные известные уязвимости, добавляющие развлекательной ценности.

Просто избавьтесь от этой каши и настройте что-нибудь разумное, с одной учетной записью для каждого пользователя. Существуют верные и проверенные способы настроить общие (группы, владеющие общими ресурсами, настроить ACL ).

В конце концов, дополнительная работа по жонглированию всем этим, скорее всего, того не стоит.

-1
28.04.2021, 23:24

Теги

Похожие вопросы