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
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?
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
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.
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.
/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