ext4 파티션으로 외장 하드 드라이브를 포맷 한 후 마운트했습니다. 새 파티션을 사용할 수 있도록 sudo chown me:me /mount/directory
파일 소유자와 그룹을 루트에서 나로 변경하면 정상적으로 작동합니다.
이 변경 사항은 영구적이므로이 정보가 어디에 저장되어 있는지 궁금합니다. 하드 드라이브를 분리 한 다음 다른 디렉토리에 마운트하면 여전히 파일 소유자 및 그룹으로 설정되므로 마운트 디렉토리의 inode에 정보를 저장할 수 없습니다.
따라서 전체 파티션에는 이러한 종류의 정보가 저장되는 자체 inode가 있으며, 그렇다면 볼 수있는 방법이 있습니까? 아니면 정보가 저장되는 다른 장소가 있습니까?
답변
저장된 파일 시스템 측면에서 외장 드라이브와 내장 드라이브 사이에는 차이가 없습니다. 파일 시스템 루트 디렉토리의 소유자 및 그룹은 루트 파일 시스템의 소유자 및 그룹이 저장되는 것과 같은 방식으로 루트 디렉토리에 저장됩니다.
이에 대한 결론은 UID와 GID가 숫자로만 저장되기 때문에에 다른 사용자가있는 시스템에 외부 드라이브를 마운트 /etc/passwd
하면 소유자 및 그룹이 UID 및 GID가 매핑 된 항목으로 변경되었음을 알 수 있습니다. 다른 시스템. (예를 들어, 시스템 사용자 me
가 UID 1000이고 UID 1000이있는 시스템에 드라이브를 마운트하는 경우에 rms
소유 한 디렉토리가 표시됩니다 rms
.)
반면에 FAT와 같은 UID / GID 정보를 저장하지 않는 파일 시스템을 사용하는 경우 파일 시스템에있는 모든 파일의 UID / GID는 mount
명령에 제공 한 매개 변수 (직접 또는 통과) 에서 가져옵니다. /etc/fstab
).
두 번째 결론은 /mount/directory
루트 파일 시스템에 대한 소유자 나 권한 이 중요하지 않다는 것 입니다. 파일 시스템이 마운트되면 해당 파일 시스템의 권한이 중요합니다. 그래서 chmod a-rwx /mount/directory
파일 시스템을 마운트 하기 전에 좋아합니다 . /mount/directory
파일 시스템이 마운트되어 있지 않을 때 실수로 쓰지 못하게합니다 .