/home 디렉토리를 다른 위치로 변경하는 중 문제 발생

/home 디렉토리를 다른 위치로 변경하는 중 문제 발생

나는 내 /home디렉토리를 별도의 파티션으로 옮기기로 결정했습니다. 그러나 여러 Linux 배포판을 사용하므로 /home다음과 같이 디렉터리를 구분하고 싶습니다 .

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

/etc/fstab필요한 모든 파일을 이 폴더에 복사한 후 새 위치를 /home기본 홈 드라이브로 마운트 하도록 변경했습니다.

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

이제 제가 알 수 있는 한, 데비안을 부팅할 때 폴더가 올바르게 마운트되지만 로그인하려고 하면 오류가 발생합니다:

ICEauthority 파일 /home/user-name/.ICEauthority를 ​​업데이트할 수 없습니다.

메시지를 닫은 후 다음을 얻습니다.

서버 구성에 문제가 있습니다(/usr/libexec/gconf-sanity-check-2...

무엇이 잘못되었나요?

답변1

시스템이 부팅된 후 [Ctrl]+[Alt]+[F1]을 눌러 터미널에 루트로 로그인할 수 있습니다(Debian에서는 설치 중에 루트 비밀번호를 설정해야 합니다). 그런 다음 이 명령을 사용하여 권한이 올바른지 확인할 수 있습니다.

ls -ld /home/user/

그리고

ls -l /home/user/.ICEauthority

소유권 변경

chown user: /home/user

및 권한

chmod mode /home/user/file

홈 폴더의 권한은 755 또는 750이어야 하고 .ICEauthority 파일의 권한은 600이어야 합니다.

답변2

나는 이것을 따른다지도 시간. 다음 명령을 작성하면 작동합니다.

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority

답변3

홈 디렉터리를 복사했지만 파일/폴더의 소유권을 제대로 유지하지 않은 것 같습니다. 에서 info cpio:

`--예약되지 않은 소유자'
     파일의 소유권을 변경하지 마십시오.
     사용자는 이를 추출합니다. 이는 루트가 아닌 사용자의 기본값이므로
     System V 사용자는 실수로 파일을 노출할 수 없습니다. 이것
     복사 모드 및 복사 통과 모드에 사용 가능한 옵션

따라서 이 작업을 반복해야 합니다.루트 사용자로- 이전과 동일한 방법으로 수행하거나 더 간단한 cp -a명령을 사용하십시오.

편집: 방금 해결하셨군요. 따라서 문제가 소유권에 있음을 확인합니다.

답변4

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

개발 파일 시스템에 데이터 디렉터리를 만들지 않기를 진심으로 바랍니다!

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

글쎄요, 그렇지 않은 것 같습니다. 하지만 파일 시스템을 설정하는 방법은 여전히 ​​이상합니다. 동일한 파일 시스템에 3개의 서로 다른 디렉터리가 설정되어 있다고 가정합니다.

이 문제를 해결하는 더 좋은 방법은 각 배포판의 /home 위치에 대해 다른 심볼릭 링크를 사용하는 것입니다.

mount /dev/sdax /homedrives
cp -R -p /home /homedrives/${currentdistro}
rm -r -f /home
ln -s /homedrives/${currentdistro} /home

관련 정보