이전에 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
새 사용자에게 권한을 수정할 수 있습니다.