
'rabbit' 사용자로 로그인했다고 가정해 보겠습니다. 'kingcrab' 사용자로 외장하드를 마운트할 수 있는 방법이 있나요?
chown -R kingcrab:kingcrab /media/drive/를 시도했지만 명령이 실행되지 않습니다. /media/drive의 소유자는 Rabbit:rabbit으로 유지됩니다.
답변1
마운트하는 파일 시스템 유형에 따라 다릅니다.
ext4와 같은 기본 Unix/Linux 파일 시스템은 소유권 정보를 디스크에 저장합니다. 사용자로서 파일 시스템을 마운트하는 것과 같은 것은 실제로 없습니다. 파일은 디스크의 데이터에 명시된 사람의 소유입니다. 다른 파일은 다른 사람이 소유할 수 있습니다.
FAT와 같은 비 Unix 파일 시스템은 일반적으로 소유권 정보를 저장하지 않습니다. (NTFS는 있지만 Linux에서 사용할 수 있는 형식은 아닙니다.) Linux는 모든 파일에 소유자가 있을 것으로 예상하므로 파일 시스템 드라이버는 종합 소유권 정보를 제공하여 마운트 시 지정된 단일 사용자가 모든 파일을 소유한 것처럼 보이게 합니다. 이 소유권은 chown
실제로 어디에도 기록되지 않기 때문에 으로 변경할 수 없습니다 . 그것은 단지 운전자가 제시한 환상일 뿐입니다.
아마도 후자 유형의 파일 시스템을 다루고 있는 것 같습니다. 이 경우 명령 uid=n
에 옵션을 추가하여 파일에 대해 다른 가상 소유자를 지정할 수 있습니다 mount
.N"kingcrab" 사용자의 숫자 사용자 ID입니다.