리눅스와 윈도우간에 공유되는 ntfs 파티션을 올바르게 마운트하는 방법


0

현재 Ubuntu 14.04, Ubuntu 15.10 및 Windows 10과 함께 멀티 부팅을 사용하고 있습니다.

나는 그 os 사이에 두 개의 파티션을 공유하고 싶다.

  • 하나의 Worspace라는 이름으로 모든 프로젝트를 포함합니다.
  • 다른 모든 데이터는 그림, 영화, 텍스트 문서, Windows 용 실행 파일입니다.

내가 먼저 NTFS 파티션을 사용해야한다는 것을 이해 했으므로 함께 가자!

부팅 할 때 이들을 마운트하기 위해 ntfs-3g에 대한 튜토리얼을 발견했습니다 . 또한 유사한 질문을 많이하지만 사용 권한과 관련된 실제 솔루션은 없습니다.

그런 다음 / etc / fstab 파일을 편집했습니다.

UUID=61B743CF0679FFF0   /home/xavier/Workspace    ntfs-3g auto,users,permissions 0 0
UUID=B88227AF822770D4   /home/xavier/Data    ntfs-3g uid=xavier,gid=users 0 0

그리고 여기 내 문제를 시작 : 그 설정으로, 모든 파일은 모든 권한과 함께로드됩니다 :

$ stat Data/
Fichier : «Data/»
Taille : 4096       Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 80bh/2059d   Inœud : 5           Liens : 1
Accès : (0777/drwxrwxrwx)  UID : ( 1000/  xavier)   GID : (  100/   users)
Accès : 2016-03-04 18:32:02.557780000 +0100
Modif. : 2016-03-04 18:31:56.431991300 +0100
Changt : 2016-03-04 18:31:56.431991300 +0100
Créé : -

적어도 파일에 관해서는 그러고 싶지 않습니다. ntfs-3g 자습서는 파일에 대한 권한을 644로 설정하는 방법을 설명합니다. 그 위대한 작품 :

일부 파일은 실행 파일입니다!

그래서 ntfs-3g가 구별을하거나 강제로 기존의 권한을 유지하고 싶습니다.

다시 시작하려면 .exe 파일을 755, Linux 실행 파일 755로 지정합니다. 폴더는 파일 및 기타를 추가 할 수있는 올바른 사용자와 755에있을 수 있습니다 ...

자식이 해결책을 승인하고 모든 파일의 모드가 변경되었다고 말하지 않으면 좋을 것입니다.

누구든지 해결책이 있다면, 좋을 것입니다!

데이터가 들어있는 파티션의 경우이 스크립트로 솔루션 시작을 찾았지만 항상 실행해야하기 때문에 정말 마음에 들지 않습니다 ...

sudo chmod -R 666 /media/Data
sudo find /media/Data -type d -exec chmod 755 {} \;
sudo find /media/Data -name "*.exe" -exec chmod 755 {} \;

당신의 도움을 주셔서 감사합니다.

자비에르


1
NTFS는 "실행 비트"개념을 지원하지 않으므로 AFAIK는 NTFS에서 정보를 저장할 수 없습니다. 또한 Windows .exe파일은 Linux에서 실행 가능 하지 않으므로 Linux 시스템 관점에서 볼 때 해당 비트가 설정 되어서는 안됩니다 . (물론, WINE을 통해 실행될 수 있지만, WINE은 실행 비트가 존재하지 않아도되므로 실제로 문제가되지 않습니다.) Linux 파일 시스템 기능에 의존한다면 Linux 고유 파일 시스템을 사용해야합니다. Windows에서 실제로 액세스해야하는 경우 이러한 드라이버가 있습니다. 또는 데이터를 분리 할 수 ​​있습니다.
Rod Smith

귀하의 답변에 대해 Rod Smith에게 감사드립니다. 당신의 대답으로, 나는 나의 문제가 각 파티션마다 서로 다른 두 가지 해결책을 가지고 있음을 깨닫는다. 데이터 관련 파티션에 대해서는 NTFS로 마운트하고 사용 권한을 만지지 마십시오. 그럴 수도 있습니다. 프로젝트가있는 사람은 내가 언급 한 Windows 드라이버를 살펴볼 것입니다.
Xavier C.

답변:


0

로드 스미스 (Rod Smith)와 더 많은 연구 덕분에, 나는 내가 본 것을 발견했다고 말할 수 있습니다.

모든 OS에서 공유되는 데이터가 포함 된 하나의 파티션 :

내가 찾은 가장 좋은 방법은 NTFS 파티션을 사용하고 기본 권한으로 집에 마운트하는 것입니다. 다음은 / etc / fstab의 해당 부분입니다.

UUID=B88227AF822770D4   /home/xavier/Data    ntfs defaults 0 0

파티션을 / home / xavier / Data로 마운트하면 모든 것에 대한 모든 권한이 부여됩니다. 그러나 그것은 문제가되지 않습니다.

모든 Linux OS에서 액세스 가능하고 Windows에서 읽을 수 있어야하는 git 저장소가있는 프로젝트가 포함 된 하나의 파티션 :

가장 좋은 방법은 EXT4 파티션을 만드는 것입니다. 그런 다음 Linux OS에 마운트 할 수 있습니다. 여기서 / etc / fstab의 해당 부분이 있습니다.

UUID=f2c967e0-6d79-4c69-af2c-256b39c5fcd8   /home/xavier/Workspace    ext4    defaults        0       2

파티션을 / home / xavier / Workspace로 사용자 xavier에 대한 권한으로 마운트합니다.

그런 다음 Ext2Fsd를 사용 하여 Windows에서 액세스 할 수 있지만 읽기 전용으로 유지됩니다.

나는 그것이 도움이되기를 바랍니다 :)

자비에르

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.