나는 내 /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