Linux 서버의 경우:
- 두 개의 파티션이 있습니다./, 다른 하나는 다음 위치에 설치됩니다./데이터.
- 라는 사용자가 있습니다.앨리스.
- 앨리스uid는 1001입니다.
- 앨리스많은 개인 파일을 생성함/데이터. 즉, uid 1001을 가진 사용자만 이 파일에 액세스할 수 있습니다.
그 다음에:
- 리눅스 OS를 깔끔하게 재설치하고 데이터 파티션을 그대로 유지했습니다./데이터.
- 나는앨리스. 그러나 UID는앨리스1001인지는 잘 모르겠습니다. 1002라고 가정해 봅시다.
지금:
앨리스그녀의 파일에 접근할 수 없습니다/데이터, 그녀의 uid(1002)가 파일의 uid(1001)와 동일하지 않기 때문입니다.
실제로 일반적인 문제는 어떻게 해결됩니까?
답변1
alice
uid
을(를) 사용하여 사용자를 생성 1001
하거나 파일 소유권을 에서 (으)로 변경 1001
합니다 1002
.
특정 사용자를 생성합니다 uid
.
useradd alice -u 1001
find
1001
및 다음이 chmod
소유한 모든 파일 (기본 그룹 alice
도 변경됨 ):gid
alice
find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
답변2
몇 가지 옵션이 있습니다. 새 시스템에 사용자가 없으면 uid=1001
alice의 uid를 변경하십시오 usermod -u 1001 -g 1001 alice
. 다른 옵션은 /data
사용 중에 파일의 소유권을 변경하는 것 입니다 sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice
.