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를 사용자 이름과 올바르게 일치하도록 전환할 수 있습니다.