Atribuir usuários a pastas / home após nova instalação

0

Para o ponto: Após uma nova instalação, não consigo descobrir como atribuir usuários a pastas existentes na partição /home .

Os detalhes: Eu atualizei de 10.04 para 12.04. Eu tenho 3 partições:

/ , swap e /home . Formatei / e swap , enquanto atribuí /home sem formatação. As pastas e arquivos antigos estão claramente lá. O comando ls -l /home em um terminal mostra:

total 40
drwxr-xr-x 25 andy   andy    4096 Jul  4 08:46 andy
drwxr-xr-x 21 andy   andy    4096 Jun  5 18:52 andyl1
drwxr-xr-x 26 base   base    4096 Jul  4 08:52 base
drwxr-xr-x 29 base   base    4096 Jun  5 19:01 basel1
drwxr-xr-x 27 denise denise  4096 Jul  4 08:45 denise
drwxr-xr-x 18 denise denise  4096 Jun  5 18:56 denisel1
drwx------  2 root   root   16384 Feb 16  2012 lost+found

Os usuários andyl1, denisel1 e basel1 são todos da instalação antiga (10.04). Eu agradeceria muito qualquer conselho sobre como atribuir as pastas antigas. Não tenho certeza se a melhor / mais limpa maneira é atribuir as pastas antigas aos novos usuários ou excluir os novos usuários e tentar imitar a convenção de nomenclatura mais antiga.

Além disso, posso seguir as orientações gerais quando receber orientação da GUI, mas gostaria de receber instruções muito detalhadas se precisar de um terminal.

Obrigado

    
por user166842 04.07.2013 / 15:17

2 respostas

1

Acho que tudo que você precisa fazer é editar o arquivo / etc / passwd.

calligula:x:31415:20:Gaius Julius Caesar Augustus Germanicus:/home/callig:/bin/bash

A primeira coluna é o nome de usuário. O penúltimo é o diretório inicial que você pode alterar à vontade. Mas uma coisa importante é o número na terceira coluna que deve coincidir com as permissões de todos os arquivos nesse diretório. Você pode alterá-lo ou reatribuir um diretório inicial inteiro:

sudo chown -R 31415 /home/callig
    
por dargaud 04.07.2013 / 15:25
0

Você tem algumas opções.

  1. Como mencionado por @dargaud, você pode modificar o arquivo /etc/passwd de modo que ele não aponte mais para /home/andy , mas para /home/andyl1 . PRO: solução mais fácil. CON: como você atualizou o sistema, os novos diretórios com esqueletos de diretório padrão podem conter configurações que funcionam melhor com a versão atual. Além disso, ter um diretório pessoal com um nome diferente do seu nome de usuário é annyoing.
  2. Mova /home/andy para /home/andy.tmp e, em seguida, /home/andy1 para /home/andy . Dessa forma, você mantém os novos esqueletos como backup. CON: igual ao primeiro "CON" acima. Você pode fazer isso automaticamente:

    for dir in /home/*l1 ; do
      home='basename $dir l1'
      mv "$home" "$home.backup"
      mv "$dir" "$home"
    done
    
  3. Tente identificar os possíveis problemas e melhore a solução (2) de forma que você transfira alguns dos novos arquivos de configuração para os novos locais.

  4. Deixe o trabalho para os usuários - diga-lhes para transferir os arquivos que eles querem para as novas casas. PRO: menos trabalho para você e os arquivos de configuração estão atualizados. CON: mais trabalho para você se os usuários não souberem o que fazer.
por January 04.07.2013 / 15:41