Linux OS를 재설치한 후 파일에 대한 액세스를 유지하는 방법은 무엇입니까?

Linux OS를 재설치한 후 파일에 대한 액세스를 유지하는 방법은 무엇입니까?

Linux 서버의 경우:

  • 두 개의 파티션이 있습니다. 하나는 에 장착/, 다른 하나는 다음에 마운트됩니다./데이터.
  • 라는 사용자가 있습니다.앨리스.
  • 앨리스의 uid는 1001입니다.
  • 앨리스에 많은 개인 파일이 생성되었습니다./데이터. 즉, uid 1001의 사용자만 파일에 액세스할 수 있습니다.

그 다음에:

  • Linux OS를 완전히 다시 설치하고 데이터 파티션을 마운트된 상태로 유지합니다./데이터.
  • 나는앨리스. 그러나 uid는앨리스1001인지 확실하지 않습니다. 1002라고 가정해 보겠습니다.

지금:

앨리스그녀의 파일에 접근할 수 없습니다/데이터, 그녀의 uid(1002)가 파일의 uid(1001)와 동일하지 않기 때문입니다.

실제로, 흔히 볼 수 있는 문제를 해결하는 방법은 무엇입니까?

답변1

을 (를) alice사용하여 사용자를 생성 하거나 파일 소유권을 에서 (으)로 변경 하십시오 .uid100110011002

특정 사용자를 생성합니다 uid.

useradd alice -u 1001

find1001chmod해당 파일이 소유한 모든 파일 (이것은 또한 의 기본 그룹 alice으로 변경됩니다 ):gidalice

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.

관련 정보