Linux 운영 체제를 다시 설치한 후 파일에 대한 액세스를 유지하는 방법은 무엇입니까?

Linux 운영 체제를 다시 설치한 후 파일에 대한 액세스를 유지하는 방법은 무엇입니까?

Linux 서버의 경우:

  • 두 개의 파티션이 있습니다./, 다른 하나는 다음 위치에 설치됩니다./데이터.
  • 라는 사용자가 있습니다.앨리스.
  • 앨리스uid는 1001입니다.
  • 앨리스많은 개인 파일을 생성함/데이터. 즉, uid 1001을 가진 사용자만 이 파일에 액세스할 수 있습니다.

그 다음에:

  • 리눅스 OS를 깔끔하게 재설치하고 데이터 파티션을 그대로 유지했습니다./데이터.
  • 나는앨리스. 그러나 UID는앨리스1001인지는 잘 모르겠습니다. 1002라고 가정해 봅시다.

지금:

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

실제로 일반적인 문제는 어떻게 해결됩니까?

답변1

aliceuid을(를) 사용하여 사용자를 생성 1001하거나 파일 소유권을 에서 (으)로 변경 1001합니다 1002.

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

useradd alice -u 1001

find1001및 다음이 chmod소유한 모든 파일 (기본 그룹 alice도 변경됨 ):gidalice

find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}

답변2

몇 가지 옵션이 있습니다. 새 시스템에 사용자가 없으면 uid=1001alice의 uid를 변경하십시오 usermod -u 1001 -g 1001 alice. 다른 옵션은 /data사용 중에 파일의 소유권을 변경하는 것 입니다 sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice.

관련 정보