Os arquivos de dados e configuração nos diretórios / home / devem ser independentes da distribuição, já que estão relacionados aos aplicativos, e não ao sistema operacional. Algumas distribuições podem ajustar sua versão de aplicativos para usar nomes de pastas diferentes em /home/rob
, por exemplo, mas você não precisa fazer muito mais do que renomear a pasta ou um link simbólico para fazer com que ela corresponda ao esperado pelo aplicativo. / p>
Portanto, criar um usuário em arco que tenha acesso pronto aos arquivos e diretórios já presentes nos diretórios iniciais do Debian não deve ser um grande problema.
A primeira coisa que você precisa fazer é calcular o UID do usuário debian e certificar-se de que seja o mesmo no arco. O UID é o ID do usuário "real", aquele com o qual você faz login é apenas uma representação humana do uid. Vamos dizer que o seu usuário do arco é 'rob', e o diretor home do rob é /home/rob
:
$ ls -alnd /home/rob
drwxr-xr-x 94 1000 1000 12288 Jul 3 21:36 /home/rob
O uid e gid (group id) são as terceira e quarta colunas. Portanto, essa pasta pertence ao uid 1000 e ao gid 1000. No lado do Debian, isso corresponderia ao nome de usuário e nome de grupo com os quais você está familiarizado na senha:
$ grep 1000 /etc/passwd
rob:x:1000:1000:,,,,:/home/rob:/bin/bash
$ grep 1000 /etc/group
rob:x:1000:
Assim, você pode ver que o nome do grupo também é 'rob' neste caso. Esta é uma opção de distribuição - alguns, por padrão, criarão usuários com um grupo primário com o mesmo nome, e alguns criarão um users
group (geralmente gid 100) e farão deste o principal. Em termos de classificação, isso não importa muito, especialmente se você for o único usuário.
Não me lembro o que o Arch faz, mas vou assumir que ele cria um users
group com gid 100.
Portanto, só precisamos criar um novo usuário rob
e apontá-lo para a pasta e verificar se ele está configurado com o uid correto:
$ adduser --home /home/rob --uid 1000 --no-create-home --gid 100 rob
Ou se você quiser criar um grupo para o rob primeiro, faça o seguinte:
$ adduser --group --gid 1000 rob
Então
$ adduser --home /home/rob --uid 1000 --no-create-home --gid 1000 rob
Agora defina a senha para a conta rob
$ passwd rob
E faça o login, e ele deve ter acesso exatamente como no arco.