사용자 이름이 다른 계정에 매핑되었습니다.

사용자 이름이 다른 계정에 매핑되었습니다.

UBuntu 11.10에는 4개의 계정이 있었습니다. /home 폴더는 별도의 파티션에 있습니다. 이제 Ubuntu 12.04 베타 2를 다시 설치한 후 기존 홈 위치를 사용할 수 있도록 나머지 3개의 사용자 이름을 수동으로 만들었습니다. 그러나 사용자를 생성한 후 사용자 이름이 다른 홈 폴더에 매핑되어 있음을 발견했습니다. 예를 들어

사용자 A는 사용자 B의 홈 폴더에 매핑되었습니다. 사용자 B는 사용자 C의 홈 폴더에 매핑되었습니다. 사용자 C는 사용자 A의 홈 폴더에 매핑되었습니다.

사용자가 올바른 계정에 매핑되도록 이를 어떻게 변경합니까?

답변1

숫자 사용자 ID를 혼동했습니다.

우선 현재 구성을 확인하세요. grep -E [0-9]{4} /etc/passwd사용자 이름(첫 번째 필드)에 올바른 homedir(6번째 필드)이 있는지 확인하고 싶을 수도 있습니다.

passwd 파일이 예상한 대로인 경우: 모든 계정에 대한 출력을 확인 id하고 ls -ln /home.

아마도 이를 변경하는 가장 쉬운 방법은 다음과 같습니다.

  • 데스크톱에서 로그오프
  • Alt+를 누르고 F1로그인하세요.

    sudo -i cd /home chown -R userid2:userid2 userid2 chown -R userid3:userid3 userid3 ...

  • 스트라이크 Alt+F2

  • 오류 없이 로그인이 되는지 확인해보세요

  • 스트라이크 Alt+F7

  • 문제 없이 데스크톱에 로그인할 수 있는지 확인하세요.

절차가 예상대로 작동하는지 확인하기 위해 첫 번째 사용자(관리자 권한이 있는 사용자)와 함께 기다리는 것이 좋습니다. 자신을 잠그는 것을 방지하십시오.

답변2

unix/linux 시스템은 사용자 ID로 사용자를 식별합니다. 'sudo vipw'를 사용하여 비밀번호 파일의 uid를 사용자 이름과 올바르게 일치하도록 전환할 수 있습니다.

관련 정보