저는 노트북에서 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 Done을 통해 파일은 777 권한으로 저장됩니다). ).
이것이 파티션 마운트에 대한 모범 사례입니까? 아니면 루트 대신 내가 모든 파일/디렉토리의 소유자가 되고 시작 시 마운트할 때 모든 디렉토리를 755로, 파일을 644로 설정할 수 있도록 마운트해야 합니까? 그렇다면 어떻게 해야 합니까?
답변1
fmask
마운트 dmask
옵션 * 을 사용하여 ntfs 파일 시스템에 대한 권한 매핑을 변경할 수 있습니다.
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
또는 그룹에 전체 NTFS 파일 시스템에 대한 액세스 권한을 부여할 수 있습니다 . 그러나 이는 전부 아니면 전무의 상황입니다. NTFS 파일 시스템의 경우 Windows에서 항상 전체 관리자로 실행하는 것과 같거나 Linux에서 루트로 모든 작업을 수행하는 것과 같습니다. NTFS 파일 시스템 드라이버가 더 나은 성능을 발휘할 수 있습니다.gid
fmask
dmask
ntfs-3g
NTFS를 사용하는 경우 ntfs-3g
이 ntfsusermap
명령을 사용하여 NTFS 파일 시스템에 대한 사용자 매핑 파일을 만들 수 있습니다. 이 명령은 Windows 사용자 이름과 해당 Windows SID를 식별하고 이를 Linux 사용자 및 그룹 ID와 연결하는 데 도움이 됩니다.
이렇게 하면 Windows 사용자 계정의 SID를 Linux UID와 연결할 수 있습니다. 이 방법으로 에 있는 사용자 매핑 파일을 사용하여 NTFS 파일 시스템을 마운트하면 <NTFS filesystem root>/.NTFS-3G/UserMapping
Windows 사용자 계정이 액세스할 수 있는 것처럼 일반 Linux 사용자 계정을 사용하여 NTFS 파일 시스템에 액세스할 수 있습니다. Windows에서 관리자 권한이 필요한 작업의 경우 Linux에서는 여전히 루트 권한이 필요합니다.
이렇게 하면 Windows 파티션의 파일에 쉽게 액세스할 수 있지만 \Windows
루트로 실행하지 않는 한 잘못 입력한 명령이 디렉터리를 복잡하게 만드는 것을 방지할 수 있습니다.
windows_names
Windows가 액세스할 수 없는 이름을 가진 파일이 실수로 생성되는 것을 방지하기 위해 NTFS 파티션에서 마운트 옵션을 사용할 수도 있습니다 .