Linux의 NTFS는 Linux 파일과 해당 chown 및 chmod 설정을 저장할 수 있습니까?

Linux의 NTFS는 Linux 파일과 해당 chown 및 chmod 설정을 저장할 수 있습니까?

Linux를 설치하고 올바르게 읽고 쓸 수 있도록 허용하는 방법에 대한 질문입니다.NTFS다양한 컴퓨터(Windows 포함)의 백업으로 사용하기 위해 하드 드라이브를 포맷합니다.NTFS).

이제 몇 페이지를 읽었으므로 여기 내용을 망치지 않으려면 이 단계를 단계별로 진행한 다른 사람의 지도가 필요하다는 느낌이 들었습니다.

chown나에게 필요한 것은 Linux 파일 과 해당 chmod설정을 다음 위치에 저장할 수 있는 것입니다 .NTFS파일 시스템을 구축하고 이 정보를 검색할 수 있습니다.

오늘 내가 가지고 있는 것은NTFS모든 파일과 owner:group볼륨을 마운트 rwxrwxrwx한 사람의 권한을 저장합니다.

나는 읽었다이 기사하지만 정보가 너무 많아서 실제로 구현하려고 할 때 몇 가지 사항을 이해할 수 없습니다.

  • 현재 버전은 안정적인가요?
  • Ubuntu 10.04에는 필요한 모든 것이 포함되어 있습니까? 아니면 뭔가를 설치해야 합니까?
  • POSIX ACL은 이것과 어떤 관련이 있습니까? 이와 관련된 것을 설치해야 합니까, 아니면 그냥 ntfs-3g설치할 수 있습니까?
  • Ubuntu 패키지는 어디에서 실행할 수 있나요 apt-get?
  • (이 있는) 사용자를 usermap하드 드라이브에 다른 사용자가 있는 다른 컴퓨터에 매핑하면 해당 하드 드라이브를 읽을 수 있습니까? (Linux/Windows에서)?

내가 알아차린 한 가지는 usermap아직 사용할 준비가 되지 않았다는 것입니다. 그래서 최신 버전의 ntfs-3g를 다운로드하여 컴파일했습니다(하지만 여기서 문제가 생길까 봐 설치하지는 않았습니다). Readme에는 다음과 같이 나와 있습니다.

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

그러나 전체 백업(전체 == 백업/복원 파일, 소유자, 그룹 및 권한)을 수행하는 데 필요한 설치 옵션은 알려주지 않습니다.

이 FAQ설명하다:

chmod와 chown이 효과가 없는 이유는 무엇입니까?

기본적으로 NTFS의 파일은 루트가 소유하므로 모든 사람에게 전체 액세스 권한이 부여됩니다. 표준 파일별 보호를 얻으려면 권한 옵션을 사용하여 설치해야 합니다. 또한 특정 Windows 구성과 상호 운용 가능한 권한을 원하는 경우 사용자를 매핑해야 합니다.

또한 이러한 ntfs-3g.usermap /dev/sdb2도구를 사용하여 지도 파일을 만들었고 다음과 같은 결과를 얻었습니다.

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

이제 "라고 썼기 때문에 이 기본값이 매핑됩니다.기본쿼리하는 동안 기본 사용자 아래의 파일에 내가 제대로 수행하고 있는지 잘 모르겠지만 사용자는 신경 쓰지 않습니다.(그리고뿌리그 문제에 대해서는) 그리고 제외사용자. FAQ에서 사용자 이름으로 그룹에 응답하라는 내용을 확인했습니다. 그냥 Tuanzi에게 말하는 것 아닌가요?”사용자"Windows를 시작할 때 이 매핑이 올바른지 어떻게 확인합니까?

일반화하다:

  1. rsync파일 권한을 잃지 않고 다른 컴퓨터의 Linux 파일과 Windows 파일을 NTFS 외부 USB HD에 저장 해야 합니다 .
  2. chown, chmod 및 이를 달성하는 데 필요한 기타 항목을 허용하기 위해 드라이버 ntfs-3g를 설치하고 실행하는 방법을 모르겠습니다. 옵션은 무엇이고 어디에 있나요?
  3. 모든 컴퓨터에는 Carl 사용자 이름이 있지만 SID, UID 또는 GID가 동일하다는 보장은 없습니다.
  4. 환경은 18개의 "문서" 폴더, 6개의 Linux, 6개의 Win7, 6개의 virtualbox Win XP로 구성됩니다. 이 모든 것은 NTFS 외장 하드 드라이브에 단일 "문서" 폴더로 저장됩니다.

인용하다:

  • 나도 읽었다이 포럼, 아마도 이것은 나를 도와주려는 누군가에게 유용할 것입니다.
  • 또한 생각세 가지 다른 솔루션, 파일 시스템을 확장합니다. 하지만 외장 하드 드라이브는 Windows 시스템에서 작동합니다. 설치 드라이버를 설치하거나 쓸 수 없으므로 모든 Windows에서 쉽게 읽을 수 있어야 하며 NTFS가 표준입니다.

내 Google 검색은 모두 너무 기술적이어서 이해하기 어려웠습니다.

답변1

ntfs-3g를 사용할 수 있지만 매핑 파일을 올바른 위치에 배치했는지 확인하세요. 이 작업을 수행한 후 ../User/name의 파일 소유권이 unix 사용자와 일치하는지 확인해야 합니다.

그러나 백업용으로만 사용하려면 큰 tarball을 ntfs 위치에 저장해야 합니다. 무작위 액세스도 원할 경우 ext2 이미지 파일을 넣고 루프에 마운트할 수 있습니다. 이렇게 하면 많은 두통으로부터 벗어날 수 있습니다.

좋습니다. /ntfs 아래에 NTFS를 마운트한다고 가정하겠습니다.

ntfs-3g.usermap /dev/sdb1(또는 ntfs 파티션이 무엇이든) 실행하십시오 . 질문에 답하십시오. 그 다음에 mkdir /ntfs/.NTFS-3G. 그 다음에 cp UserMapping /ntfs/.NTFS-3G/UserMapping. 이제 /etc/fstab에 항목을 추가합니다.

/dev/sdb1 /ntfs ntfs-3g 기본값 0 0

그 다음에 mount /ntfs. 이 명령을 실행 ls -l /ntfs/Users/Carl하면 Linux 사용자가 해당 파일의 소유자로 표시됩니다.

관련 정보