Problema ao alterar o diretório / home para outro local

2

Eu decidi mover meu diretório /home para uma partição separada. Mas, como estou usando mais de uma distribuição Linux, quero separar os diretórios /home da seguinte forma:

/dev/sdax/ubuntu
/dev/sdax/debian
/dev/sdax/suse

Depois de copiar todos os arquivos necessários para essa pasta, alterei o /etc/fstab para montar o novo local /home como a unidade inicial padrão

/dev/sdax    /homedrive ext4 nodev,nosuid 0 2
/homedrive/debian /home bind default,bind 0 0

Agora, tanto quanto eu posso ver ao iniciar o Debian, ele está montando a pasta corretamente, mas enquanto eu tento logar isso dá um erro:

Could not update ICEauthority file /home/user-name/.ICEauthority

Depois de fechar a mensagem, recebo:

There is problem with the configuration server (/usr/libexec/gconf-sanity-check-2 ...

O que está errado?

    
por Starx 01.08.2011 / 05:29

4 respostas

1

Eu segui este tutorial . Escreveu o seguinte comando e funcionou.

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority
    
por 02.08.2011 / 09:23
2

Você pode logar em um terminal como root (no Debian você deve ter definido uma senha root quando você instalou) pressionando [Ctrl] + [Alt] + [F1] assim que o seu sistema inicializar. Você pode então verificar se as permissões estão corretas com esta commenad

ls -ld /home/user/

e

ls -l /home/user/.ICEauthority

altere a propriedade com

chown user: /home/user

e permissões com

chmod mode /home/user/file

As permissões na sua pasta pessoal devem ser 755 ou 750 e no arquivo .ICEauthority deve estar em 600.

    
por 01.08.2011 / 09:58
1

Parece que você copiou os diretórios pessoais sem preservar adequadamente as propriedades dos arquivos / pastas. De info cpio :

'--no-preserve-owner'
     Do not change the ownership of the files; leave them owned by the
     user extracting them.  This is the default for non-root users, so
     that users on System V don't inadvertantly give away files.  This
     option can be used in copy-in mode and copy-pass mode

Então você deve repetir a operação como root - da mesma maneira que você fez, ou usando o comando cp -a mais simples.

editar: vejo que você acabou de resolver. Por isso, confirmou que a questão era com as propriedades.

    
por 02.08.2011 / 09:36
0
/dev/sdax/ubuntu
/dev/sdax/debian
/dev/sdax/suse

Eu sinceramente espero que você não esteja criando diretórios de dados no sistema de arquivos dev!

/dev/sdax    /homedrive ext4 nodev,nosuid 0 2
/homedrive/debian /home bind default,bind 0 0

OK, então parece que você não está - mas ainda é uma maneira estranha de configurar o sistema de arquivos. Eu suponho que você tenha 3 diretórios diferentes configurados no mesmo sistema de arquivos ...

Uma maneira melhor de resolver isso seria usar diferentes links simbólicos em cada distro para a localização de / home

mount /dev/sdax /homedrives
cp -R -p /home /homedrives/${currentdistro}
rm -r -f /home
ln -s /homedrives/${currentdistro} /home
    
por 01.08.2011 / 09:52

Tags