Файлы данных и конфигурации в каталогах /home / должны быть независимыми от распространения, так как они связаны с приложениями, а не с ОС. Некоторые дистрибутивы могут настраивать свои версии приложений, например, для использования разных имен папок в /home/rob
, но вам не нужно делать больше, чем просто переименовывать папку или символическую ссылку, чтобы она соответствовала ожиданиям приложения.
Поэтому создание пользователя на arch, который имеет готовый доступ к файлам и каталогам, уже присутствующим в домашних каталогах debian, не должно быть большой проблемой.
Первое, что вам нужно сделать, - это определить UID пользователя debian и убедиться, что это одинаково для arch. UID - это "реальный" идентификатор пользователя, а тот, с которым вы входите в систему, представляет собой просто человеческое представление uid. Допустим, ваш архивный пользователь 'rob', а домашний директор rob - /home/rob
:
$ ls -alnd /home/rob
drwxr-xr-x 94 1000 1000 12288 Jul 3 21:36 /home/rob
UID и GID (идентификатор группы) являются третьим и четвертым столбцами. Таким образом, эта папка принадлежит uid 1000 и gid 1000. На стороне Debian это будет соответствовать имени пользователя и имени группы, с которыми вы знакомы в passwd:
$ grep 1000 /etc/passwd
rob:x:1000:1000:,,,,:/home/rob:/bin/bash
$ grep 1000 /etc/group
rob:x:1000:
Таким образом, вы можете видеть, что имя группы также «грабить» в этом случае. Это вариант распространения - некоторые по умолчанию создают пользователей с основной группой с тем же именем, а некоторые создают группу users
(часто с gid 100) и делают ее основной. С точки зрения сортировки это не имеет большого значения, особенно если вы являетесь единственным пользователем.
Я не могу вспомнить, что делает arch, но я собираюсь предположить, что она создает группу users
с gid 100.
Поэтому нам просто нужно создать нового пользовательского rob
, указать его в папке и убедиться, что он настроен с правильным uid:
$ adduser --home /home/rob --uid 1000 --no-create-home --gid 100 rob
Или, если вы хотите сначала создать группу для робота, сделайте это:
$ adduser --group --gid 1000 rob
затем
$ adduser --home /home/rob --uid 1000 --no-create-home --gid 1000 rob
Теперь установите пароль для учетной записи грабителя
$ passwd rob
И войти, и он должен иметь доступ так же, как это было на Arch.