
Linux 서버의 경우:
- 두 개의 파티션이 있습니다. 하나는 에 장착/, 다른 하나는 다음에 마운트됩니다./데이터.
- 라는 사용자가 있습니다.앨리스.
- 앨리스의 uid는 1001입니다.
- 앨리스에 많은 개인 파일이 생성되었습니다./데이터. 즉, uid 1001의 사용자만 파일에 액세스할 수 있습니다.
그 다음에:
- Linux 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
.