Файли даних і конфігурації в каталогах / home / слід бути агностиком розподілу, оскільки він пов'язаний з додатками, а не з ОС. Деякі дистрибутиви можуть налаштувати їхню версію програм для використання різних назв папок /home/rob
наприклад, але вам не потрібно робити більше, ніж перейменувати папку або символічну посилання, щоб вона відповідала очікуваному програмі.
Таким чином, створення користувача на арці, що має доступ до файлів і каталогів, які вже є в домашніх каталогах debian, не має бути проблемою.
Перше, що потрібно зробити, це розробити UID користувача debian, і переконайтеся, що це те саме на арці. UID - це "справжній" ідентифікатор користувача, до якого ви входите, це лише людське представлення uid. Давайте скажемо, що ваш користувач арки є "грабувати", і домашній директор грабувати /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) і зробити це первинним. З точки зору сортування, це не має великого значення, особливо якщо ви єдиний користувач.
Я не пам'ятаю, що робить арка, але я припускаю, що вона створює 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
Тепер встановіть пароль для облікового запису rob
$ passwd rob
І увійти, і він повинен мати доступ так само, як це було на арку.