
내 노트북에서 Windows와 Debian의 이중 부팅을 실행하고 있습니다. 저는 주로 Linux를 사용하지만 때때로 Windows 파티션에 있는 파일에 액세스해야 할 때가 있습니다. 내 Windows 파티션은 시작 시 다음과 같이 마운트됩니다.
>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0
기본적으로 Windows 파티션의 모든 파일은 root:root가 소유하며 777 권한을 갖습니다. 그런 다음 작업 중인(Linux) 파티션으로 파일을 mv할 때마다 내 파티션 아래에 내가 소유한 777 파일이 있습니다. (터미널의 cp는 755 파일을 제공하지만 gnome을 통해 수행하면 777 권한으로 파일을 저장합니다.) .
이것이 파티션을 마운트하는 가장 좋은 방법입니까? 아니면 루트 대신 내가 모든 파일/디렉터리의 소유자이고 부팅 시 마운트가 발생할 때 모든 디렉토리를 755로, 파일을 644로 설정할 수 있도록 마운트해야 합니까? 그렇다면 어떻게 할 수 있습니까?
답변1
* 옵션을 사용 fmask
하고 마운트하여 ntfs 파일 시스템에 대한 권한 매핑을 변경할 수 있습니다.dmask
rw-r--r--
파일 (644)과 디렉토리 rwxr-xr-x
(755) 를 표시하려면 fmask=0133,dmask=0022
. 사용자에게 쓰기 권한이 필요한 경우 이를 uid=
및 옵션과 결합하여 파일 소유자 및 그룹을 선택할 수 있습니다.gid=
* 커널(읽기 전용) 드라이버에서도 작동하는 것 같습니다. 비록 문서화되어 있지 fmask
않더라도dmask
마운트 매뉴얼 페이지. 그들은문서화ntfs-3g에 대한 옵션.
답변2
우선 이것은 /mnt를 사용하는 방법이 아닙니다. 이는 모든 시스템 부팅이 아닌 일시적으로 파일 시스템에서 관리 작업을 수행하기 위한 것입니다.
Windows 파티션은 Linux 시스템 실행의 일부가 아니기 때문에 /media 아래에 마운트하는 것이 합리적입니다. /media가 이동식 미디어에 대한 혼동을 피하기 위해 루트 /에 /Windows로 마운트하는 것을 고려할 수도 있습니다.
권한에 관해서는 windows라는 그룹을 사용하겠습니다.
groupadd -g 1001 Windows
다음과 같은 옵션을 사용하여 원하는 권한을 부여하세요.
gid=1001,umask=022
cp를 사용하고 권한을 유지하려는 경우별도의 파일 시스템 간-p 또는 -a 플래그와 함께 cp를 사용하십시오.
답변3
마운트 옵션 uid
, gid
및를 사용 fmask
하면 dmask
일반 사용자 계정 및/또는 하나의 그룹이 전체 NTFS 파일 시스템에 액세스할 수 있도록 할 수 있습니다. 그러나 이는 전부 아니면 전무입니다. NTFS 파일 시스템에 관한 한 이는 Windows에서 항상 전체 관리자로 실행하는 것과 같거나 Linux에서 루트로 모든 작업을 수행하는 것과 같습니다. NTFS ntfs-3g
파일 시스템 드라이버가 그보다 더 나은 성능을 발휘할 수 있습니다.
을 사용하는 경우 명령 ntfs-3g
을 사용하여 ntfsusermap
NTFS 파일 시스템에 대한 사용자 매핑 파일을 만들 수 있습니다. 이 명령은 Windows 사용자 이름과 해당 Windows SID를 식별하고 이를 Linux 사용자 및 그룹 ID에 연결하는 데 도움이 됩니다.
이러한 방식으로 Windows 사용자 계정의 SID를 Linux UID에 연결할 수 있습니다. 이렇게 하면 에 사용자 매핑 파일이 있는 NTFS 파일 시스템을 마운트하고 나면 <NTFS filesystem root>/.NTFS-3G/UserMapping
일반 Linux 사용자 계정을 사용하여 Windows 사용자 계정이 액세스할 수 있는 것과 똑같이 NTFS 파일 시스템에 액세스할 수 있습니다. Windows에서는 관리자 권한이 필요하지만 Linux에서는 여전히 루트가 필요합니다.
이렇게 하면 Windows 파티션에 있는 파일에 편리하게 액세스할 수 있지만 \Windows
루트로 실행하지 않는 한 잘못 입력한 명령으로 인해 디렉터리가 손상되는 일이 발생하지 않도록 보호됩니다.
windows_names
Windows가 액세스할 수 없는 이름의 파일을 실수로 생성하는 것을 방지하기 위해 NTFS 파티션에서 마운트 옵션을 사용할 수도 있습니다 .