나는 이중 부팅 Linux 시스템을 실행하고 있으며 최근에 내 컴퓨터에 Debian Jessie를 설치했습니다. 기존 /home
파티션을 마운트했지만 로그인하기 위해 컴퓨터를 부팅하면 내 사용자 계정이 없습니다. 설정 중에 생성된 기본 계정은 존재하지만 기존 계정(동일한 시스템에서 Ubuntu를 사용하여 생성됨)은 존재하지 않습니다.
Ubuntu로 부팅하면 반대 현상이 발생합니다. 기존 계정은 있지만 Debian 기본 계정은 없습니다.
가장 이상한 점은 dir /home
두 계정 폴더가 모두 표시되고 파일 탐색기에는 존재하는 모든 파일이 표시된다는 것입니다. 오류의 원인이 무엇인지 전혀 모르겠습니다.
답변1
/etc/passwd
사용자는 디렉터리 가 아닌 파일 에 정의됩니다 /home/*/
. 귀하의 가정은 다음과 같습니다한 OS는 다른 OS에서 생성된 사용자를 자동으로 추가해야 합니다.– 그리고 그것은 틀렸습니다.
모든 OS에 대해 별도의 /etc/
( 또한) 이 있습니다 . /etc/passwd
단일 공통을 만드는 것은 /etc/
좋은 생각이 아닙니다. 단일 공통을 만드는 /home/
것은 가능하지만 함정이 있습니다. 주제는 여기에서 논의됩니다 :동일한 /home
폴더를 공유하는 다른 Linux 배포판. (다양한 답변에서) 주요 관심사는 다음과 같습니다.
UID와 GID는 특정 사용자에 대한 각 배포에서 동일해야 합니다.
동일한 구성 파일을 읽고 쓰는 동일한 프로그램의 두 버전은 문제를 일으킬 수 있습니다. 예를 들어 최신 버전이 이전 버전이 이해할 수 없는 내용을 쓰는 경우입니다.
모든 것과 마찬가지로 자신이 무엇을 하고 있는지 아는 것이 좋습니다. 통찰력을 얻는 데 유용한 명령 및 주제:
man 5 passwd
man adduser
man vigr
- UID가 무엇인가요?
- GID가 무엇인가요?
- Linux의 소유권 및 권한.