Я использую openSUSE Linux с KDE Plasma.

Я хотел бы настроить две учетные записи пользователей на одном компьютере и иметь эти две общие части в одной папке Home.

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

Мне бы хотелось, чтобы каждая из этих двух учетных записей имела доступ к файлам и настройкам базовой системы и среды рабочего стола, чтобы иметь унифицированную рабочую среду, поэтому, если я изменю, воспользуюсь некоторыми сочетаниями клавиш или настрою поведение системы, я не буду Я должен сделать это дважды. Настройки, которыми я хотел бы поделиться, включают приложения, связанные с DE (файловый менеджер Dolphin, эмулятор терминала).

Я бы хотел разделить все "пользовательские" файлы и приложения, которые, вообще говоря, не подпадают под категорию "системные". Итак, документы, картинки и т.д., А также настройки программ, таких как Digikam, которые изначально не поддерживают несколько пользовательских профилей.

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

Возможно ли это сделать разумным способом? Или это только приведет к беспорядку?

1 ответ1

1

Простым решением будет использование символических ссылок, которые устанавливаются во время входа в систему после создания пользователей с одинаковой группой и домашним каталогом и umask 0002.

Затем создайте подкаталоги $HOME/home и $HOME/work и создайте или переместите туда каталоги, которые вы хотите быть независимыми (например, mv $HOME/Documents $HOME/home , mkdir $HOME/work/Documents и т.д.).

Теперь в одном из ваших сценариев входа (например, $HOME/.bashrc) проверьте, какой вход вы используете, и сделайте ссылки:-

if "$(whoami)" == "WorkName"
then ln -sf "$HOME/work/Documents" "$HOME/Documents"
     ......
else ln -sf "$HOME/home/Documents" "$HOME/Documents"
     ......
fi

Как я уже сказал, это простое решение, но его основной недостаток заключается в том, что если вы одновременно входите в систему как другой пользователь (используя Ctrl-Alt-Fn , sudo -s , ssh), то он либо нарушит существующий сеанс, если он является интерактивным. войти или получить доступ к неправильным каталогам, если нет.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .