다른 컴퓨터에서 ext4 형식의 USB 드라이브를 사용할 때 다른 UID / GID


11

ext4USB 스틱 또는 메모리 카드 와 같은 파일 시스템을 사용하는 문제는 다른 시스템에 마운트 할 때 디스크의 UID / GID가 없을 수 있다는 것입니다.

마운트 옵션으로이 문제를 해결할 수 있습니까?


답변:


11

나는 리눅스 명령이 알고 있는 다른 파일 시스템 중 일부가 지원하는 옵션 uid=Ngid=N옵션 을 찾고 있다고 가정합니다 mount. 죄송하지만 ext4에는 해당 옵션이 없습니다.

이러한 다른 파일 시스템 에는 유용한 POSIX 권한이 없을 수있는 파일 시스템의 파일에 대한 권한을 부여 하기위한 옵션 이 있습니다. 보안 관점에서 볼 때 잘못된 아이디어 인 권한을 제거하거나 최소한 다시 할당하려고합니다. 이러한 옵션이 존재하지 않는 이유는 의심 할 여지가 없습니다.

이동식 미디어에서 ext4와 같은 파일 시스템을 사용하면 POSIX 권한과 같은 것에 관심이 있다고합니다. 즉, NFS와 같이 사용자 및 그룹 ID를 동기화하려면 동일한 종류의 단계를 수행해야합니다.

실제로 권한에 관심이 없다면 상황에 더 적합한 파일 시스템이있을 것입니다.

아래의 주석 후에 UDF를 이러한 파일 시스템의 후보로 시도했지만 아쉽게도 작동하지 않습니다.

  • 하나의 Linux 상자에서 UDF 파일 시스템을 작성하고 파일을 추가하고 해당 권한을 변경 한 후 다른 Linux 상자에 마운트하는 경우 사용자가 제공하더라도 해당 파일에서 찾은 권한을 따릅니다 uid=N,gid=N. NFS와 마찬가지로 UID와 GID를 동기화해야합니다.

  • Mac OS X은 원하는대로 작동합니다. Linux 상자에서 만든 UDF 파일 시스템의 모든 것을 소유하고 있다고 생각합니다. 그러나 디스크에 파일을 추가하면 파일의 UID 및 GID가 설정되어 Linux 상자가 준수합니다.

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

  • 보도에 따르면 UDF 하드 드라이브를 Windows에서 사용할 수는 있지만 작성 방법에 매우 까다 롭습니다. 이것이 작동하려면 Windows 내에서 포맷하는 것이 가장 좋습니다. 명령 행에서 :

    format /fs:udf x:

    사용하지 마십시오 /q: 다른 OS에 마운트 할 가능성이 적은 파일 시스템을 만듭니다.

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

어떤 형태의 FAT가 아마도 가장 좋은 옵션 일 것입니다. FAT32 4GB 파일 크기 제한으로 인해이를 방지하려면 exFAT 를 살펴보십시오 . 이 무료 FUSE 버전 이 없습니다.

NTFS에 대한 안정적인 읽기 / 쓰기 지원을 포함하는 최신 Linux 배포판을 사용하는 경우 NTFS도 작동 할 수 있습니다.


나는 잠시 동안 udf 에서이 옵션을 수정하고 ext [234]에 추가하는 것이 한동안 내 할 일 목록에있었습니다. udf 로이 작업을 수행 할 수있는 것은 바보 같고 macs는 hfsplus 로이 작업을 수행 할 수 있지만 Linux는 여전히 선호하는 fs를 사용할 수 없습니다.
psusi

3
실제로 UDF에는 posix 권한이 있습니다. uid / gid 옵션을 지정하지 않으면 ext [234] 또는 다른 posix fs와 같이 소유권과 권한이 저장됩니다. id를 지정하면 기본적으로 디스크에 쓸 때 해당 id를 -1로 변환하고 디스크에서 읽을 때 -1을 해당 id로 변환합니다. 따라서 일반 사용자는 ID가 다른 시스템간에 파일을 쉽게 이동할 수 있습니다. 몇 년 전 저는 디스크에서 -1 일 때가 아니라 ID를 항상 적용하는 값으로 "무시"를 추가했으며, 소유자가 기본 ID와 일치했는지 여부에 관계없이 "forget"은 항상 -1을 디스크에 기록합니다.
psusi

UDF에 이것을 허용하는 이유는 UDF가 일반적으로 CD-RW 및 DVD와 함께 사용되기 때문입니다. 따라서 "모바일"파일 시스템이되므로 누락 된 소유권 권한을 적용하는 것이 일반적으로 필요합니다. 게다가, 사용자 및 그룹 권한을 포함하는 UDF 파일 시스템은 거의 볼 수 없습니다. 여전히 ext4에 이러한 옵션을 추가하면 잠재적 인 보안 허점이 될 것이라고 생각합니다. 그러나 이것이 중요하지 않은 경우 UDF 가이 경우 ext4의 좋은 대안 일 수 있습니다.
워렌 영

따라서 UDF는 vfat가 아닌 다른 운영 체제에서 장치를 사용할 수있는 훌륭한 솔루션입니다.
Marc

1
이동식 미디어에 대한 유일한 보안은 물리적 보안 또는 암호화입니다. 사용하는 fs는 중요하지 않습니다. 디스크를 주면 항상 연결하고 권한을 변경할 수 있습니다. 자동으로 재정의 할 수 있다는 것은 편의상 간단합니다.
psusi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.