다른 컴퓨터에서 ext4로 포맷된 USB 드라이브를 사용할 때 다른 UID/GID

다른 컴퓨터에서 ext4로 포맷된 USB 드라이브를 사용할 때 다른 UID/GID

USB 스틱이나 메모리 카드의 파일 시스템을 사용할 때의 문제점은 ext4디스크를 다른 시스템에 설치할 때 디스크의 UID/GID가 존재하지 않을 수 있다는 것입니다.

설치 옵션을 통해 이 문제를 해결할 수 있습니까?

답변1

나는 당신이 Linux 명령이 알고 있는 다른 파일 시스템에서 지원하는 uid=N및 옵션에 해당하는 것을 찾고 싶다고 가정합니다. 죄송합니다. ext4에는 해당 옵션이 없습니다.gid=Nmount

이러한 다른 파일 시스템에는 이와 같은 옵션이 있으므로주다유용한 POSIX 권한이 없을 수 있는 파일 시스템의 파일에 대한 권한입니다. 권한을 취소하거나 최소한 다시 할당하려고 하는 것은 보안 관점에서 나쁜 생각이며 의심할 여지 없이 이러한 옵션이 존재하지 않는 이유입니다.

이동식 미디어에서 ext4와 같은 파일 시스템을 사용하면 POSIX 권한과 같은 사항에 관심이 있음을 나타냅니다. 이는 사용자 및 그룹 ID를 동기화하려면 NFS와 동일한 단계를 수행해야 함을 의미합니다.

실제로 권한에 신경 쓰지 않는다면 상황에 더 적합한 파일 시스템이 있을 수 있습니다.

아래 설명에 따라 UDF를 이러한 파일 시스템의 후보로 사용해 보았지만 아쉽게도 작동하지 않았습니다.

  • 하나의 Linux 시스템에서 UDF 파일 시스템을 생성하고 여기에 파일을 추가하고 해당 권한을 변경한 다음 다른 Linux 시스템에 설치하는 경우 uid=N,gid=N여기에서 UID 및 GID를 동기화해야 합니다. , NFS와 같습니다.

  • Mac OS X은 예상대로 작동합니다. 즉, Linux 시스템에서 생성된 UDF 파일 시스템의 모든 것을 소유하고 있다고 믿습니다. 그러나 디스크에 파일을 추가하면 파일의 UID와 GID가 설정되고 Linux 시스템은 해당 UID와 GID를 따릅니다.

  • 그런 다음 이 파일 시스템을 FreeBSD 시스템에 마운트하려고 하면 소리가 납니다 invalid argument. 나는 이것이 온라인에서 성공에 대한 보고를 찾을 수 없었기 때문에 커널 개발자들이 UDF가 광학이 아닌 미디어에 나타날 수 있다는 사실을 깨닫지 못했기 때문이라고 생각합니다. 어쩌면 내가 마법 주문을 놓치고 있는 것일 수도 있다.

  • UDF 드라이브는 Windows에서 작동하는 것으로 알려져 있지만 생성 방법이 매우 까다롭습니다. 이 기능이 필요한 경우 Windows에서 포맷하는 것이 가장 좋습니다. 명령줄에서:

    format /fs:udf x:

    /q다른 운영 체제에 마운트될 가능성이 없는 파일 시스템을 생성하려면 :을 사용하지 마십시오 .

    UDF는 Vista 이상에서만 읽기/쓰기가 가능합니다. XP는 Vista에서 생성된 UDF 하드 드라이브를 마운트하지만 여기에 쓸 수는 없습니다.

어떤 형태의 FAT가 아마도 최선의 선택일 것입니다. FAT32 4GB 파일 크기 제한으로 인해 이를 피하고 있다면 다음을 살펴보는 것이 좋습니다.외부 지방. 하나 있다무료 퓨즈 버전쓸 수 있는.

사용 중인 Linux 배포판이 충분히 새롭고 NTFS에 대한 안정적인 읽기/쓰기 지원을 포함하는 경우에도 NTFS가 작동할 수 있습니다.

관련 정보