OS를 재설치하는 동안 외부 ext4 드라이브에 대한 권한 유지

OS를 재설치하는 동안 외부 ext4 드라이브에 대한 권한 유지

이전에 HFS+ 드라이브에서 데이터를 가져오는 데 이상한 권한 문제가 있었던 적이 있어서 물어보고 확인하고 싶었습니다.

SSD에서 컴퓨터를 부팅하고 추가 데이터를 위해 HDD가 있습니다. 둘 다 ext4로 포맷됩니다. HDD는 의 소유 root이며 일부 하위 폴더는 내 사용자 계정의 소유입니다.

OS를 재설치하기 위해 SSD를 완전히 지우고 HDD는 건드리지 않는 경우, root재설치가 완료된 후에도 내 사용자 계정과 내 사용자 계정은 여전히 ​​데이터 HDD에 있는 파일에 동일한 방식으로 액세스할 수 있습니까? 이름이 같나요)?

root아니면 이전 OS 설치 시 사용자 가 데이터를 소유했기 때문에 해당 데이터에 액세스할 수 없습니까 ?

답변1

사용자 이름은 Unix 파일 시스템 권한에 아무런 역할을 하지 않습니다. 소유자와 그룹은 숫자 ID로 저장됩니다. 루트의 ID는 항상 0이므로 모든 Linux(Unix)에서 외부 드라이브를 마운트하면 루트 소유 파일은 여전히 ​​루트 소유입니다. 이는 새로 설치된 시스템에도 적용됩니다.

사용자 계정의 경우에는 다른 문제입니다. 우분투 시스템의 기본 사용자는 일반적으로 사용자 ID(uid) 1000을 얻습니다. id -u터미널에서 실행하여 어떤 ID를 가지고 있는지 확인할 수 있습니다. 재설치 후 외장 드라이브를 수정하지 않으려면 새 시스템에서도 사용자의 uid(가급적 gid(그룹 ID))가 이전 시스템과 동일한지 확인해야 합니다. 사용자의 ID가 1000이라면 다시 설치한 후에도 마찬가지일 것입니다.

새 시스템의 사용자 ID가 이전 시스템과 다른 경우 다음과 같은 명령을 실행하거나 일부 디렉터리에서 find -user oldid -exec chown newid:groupid {} +실행하여 chown -R newid:groupid dir새 사용자에게 권한을 수정할 수 있습니다.

관련 정보