Ubuntu와 Fedora 간에 /home을 공유하는 것이 안전합니까?

Ubuntu와 Fedora 간에 /home을 공유하는 것이 안전합니까?

내가 읽고이 스레드, 그러니 저를 중복으로 표시하지 마세요. 방법을 물어보세요. 얼마나 안전한지 알고 싶습니다.

저는 현재 Fedora 20과 GNOME 3.8을 사용하고 있습니다. 구성을 망쳤어요그래픽으로 로그인할 수 없습니다, 하지만 그건 문제가 아닙니다.
기본 데스크탑 환경(Unity라고 하는 것 같아요)을 사용하여 Ubuntu 14.04 LTS를 설치하고 싶습니다.

동일한 파티션을 사용하면 두 배포판의 구성이 서로 간섭합니까 /home?
Nautilus에는 ~/Documents, ~/Music, ~/Downloads 등에 대한 하드코딩된 단축키가 있는 것 같기 때문에 메인 파일/폴더(문서, 음악, 이미지, git 저장소)를 하위 디렉토리에 넣는 것을 좋아하지 않습니다.

나는 배포판에서 동일한 프로그램(Chrome, Rhythmbox, Nautilus, Sublime Text)을 대부분 사용할 것으로 예상합니다. 공유하면 구성이 지저분해 집니까?

답변1

예 아니요 어쩌면. 오늘 사실인 것이 내일은 더 이상 사실이 아닐 수도 있습니다.
간단한 사실은 일이할 수 있는망했다.

  • 귀하의 애플리케이션이 사물에 대해 똑똑하다면, 새로운 버전을 로드할 때 경고를 표시하거나 폭발하도록 데이터베이스와 구성의 버전을 지정합니다. 반시가 그랬어요. 이는 완성도에는 좋지만 지속적인 작동에는 좋지 않습니다.

  • 그렇지 않은 경우(다시 말하지만, 이것이 미래에 어떤 응용 프로그램에 적용될지 또는 적용되지 않을지 누가 ​​말할 수 있습니까?) 데이터 손실 위험이 있습니다. 앱 버전의 차이가 클수록 기회도 더 커진다고 말하고 싶습니다.

두 OS의 버전을 동일하게 유지하고 두 OS를 동시에 업그레이드할 수 있다면(Chrome과 ST가 최대한 가까워지도록) 대부분의 위험을 완화할 수 있습니다. 하지만 항상 이런 문제가 있습니다. 위험 접근.

최소한 두 운영 체제 중 하나로 부팅할 때마다 백업을 수행하는 것이 좋습니다. 거기에 몇 가지 스크립트를 작성하고 가장 중요한 라이브러리와 설정의 큰 복사본을 만들어 어딘가에 저장하면 언젠가 문제가 발생하면 복원하고 다른 OS로 돌아갈 수 있습니다.

답변2

동일하지 않은 여러 설치를 공유할 때 발생하는 문제는 /home운영 체제가 아니라 각 시스템에 설치된 프로그램, 특히 해당 버전에 있습니다.

두 시스템에 동일한 유형의 소프트웨어가 설치되어 있지만 버전이 다른 경우 한 버전이 해당 버전을 이해하면 문제가 발생할 수 있습니다.파일 클릭, 다른 버전에서는 전혀 또는 일부를 이해하지 못할 수도 있습니다. Vim과 같은 일부 소프트웨어는 구성 파일을 부분적으로 이해할 수 있습니다. 어떤 사람들은 GitHub에 저장소를 가지고 있습니다.해당 구성 파일홈 디렉토리를 빠르게 재생산합니다.

대부분의 경우에는 문제가 없지만 테스트가 필요합니다.

그러나 진짜 문제는 파티션을 모든 시스템에 마운트할 수 없다는 것입니다. 두 시스템 모두 파티션을 찾을 수 있다면 큰 문제가 되지 않습니다. 그러나 두 시스템을 매우 정확하게 사용자 정의해야 할 수도 있습니다. 우선, 각 배포판의 동일한 사용자가 다른 UID를 가지면 문제가 발생합니다. 그렇습니다. 더 큰 시설(대학, 회사 등)에서는 가능합니다.완벽한. 그러나 사용 시 전제 조건을 고려해야 합니다.

이러한 이유로 어떤 사람들은 /home외부 드라이브에 파티션을 두고 어떤 사람들은 네트워크에 파티션을 마운트합니다. 귀하의 아이디어는 전혀 터무니없는 것이 아니며 관리자가 문제를 피하기 위해 모든 것을 구성하는 데 몇 시간 밖에 걸리지 않습니다.

답변3

환경 간에 공유하려는 모든 항목을 넣을 /home 아래에 디렉터리를 설정하는 것이 좋습니다. 예를 들어 내 이름은 /home/avdndata이고 실제 홈 디렉터리(다른 배포판용)의 구성은 입니다 /home/avdndata. 이를 통해 호환되지 않는 다른 구성을 공유하지 않고도 작동하는 것을 명시적으로 공유할 수 있습니다. 공유하지만 배포판/버전에 따라 /home동일한 사용자에 대한 디렉터리가 다릅니다 (예: "anthon" 사용자의 경우 이와 같은 것이 있습니다.)/home/home/anthon12/home/anthon14

이렇게 하면 일반적으로 집에 보관하는 자료를 SuSE와 Ubuntu, 그리고 다른 Ubuntu 버전 간에 공유할 수 있습니다. 새 버전을 설치하기 전에 이전 버전에서 사용한 모든 것(특히 공유 콘텐츠)을 백업합니다. 업그레이드 후 일부 프로그램이 이전 버전과 호환되지 않는 방식으로 구성 파일을 변경하는 경우(.ini 파일이 .xml로 대체된 것을 본 적이 있음) 이전 시스템을 부팅할 때 오류가 발생한다는 것을 알 수 있습니다. 이 시점에서 구성을 공유 디렉터리 밖으로 이동하고, 링크를 제거하고, 이전 버전의 백업에서 관련 파일을 복원할 수 있습니다.

(물론 전체 연결 및 연결 해제 작업은 일부 스크립팅을 통해 자동으로 수행됩니다.)

답변4

서로 다른 운영 체제가 사용자의 홈 디렉터리에서 서로 다른 작업을 수행할 수 있으므로 이는 그다지 안전하지 않습니다. 꼭 필요한 경우 uid/gid 문제를 피하기 위해 어딘가에서 공통 사용자 식별 백엔드를 사용하는 것이 좋습니다.

일반 nfs 시스템에서 사용자 디렉토리를 호스팅한 다음 autofs를 사용하여 이를 각 운영 체제의 해당 사용자 홈 디렉토리에 자동으로 마운트하는 것이 더 나은 아이디어일 수 있습니다.

관련 정보