마운트된 ntfs 파티션에서 chown 또는 chmod를 수행할 수 없습니다.

마운트된 ntfs 파티션에서 chown 또는 chmod를 수행할 수 없습니다.

NTFS 파티션을 마운트하고 이를 Unix 파일 시스템 권한으로 사용할 수 있어야 합니다. 문제는 다음 fstab 항목을 사용하여 파티션을 마운트할 때 chown 및 chmod를 성공적으로 실행할 수 없다는 것입니다. 오류 없이 실행되지만 파일 접근 권한은 변경되지 않습니다.

PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7   /mnt/mounted_drive  ntfs-3g  defaults,umask=0022,uid=1000,gid=1000,errors=remount-ro,permissions 0 2

umask, uid, gid를 설정하지 않고 파티션을 마운트하면 앞에서 언급한 명령을 성공적으로 사용할 수 있습니다.

PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7   /mnt/mounted_drive  ntfs-3g  defaults,errors=remount-ro,permissions 0 2

파티션을 올바르게 마운트하려면 어떻게 해야 합니까?

답변1

NTFS-3G의 경우 대상 사용자/그룹 매핑이 포함된 UserMapping 파일이 있는 경우에만 소유 사용자 및 그룹을 설정할 수 있습니다. 문서에는 이것이 명확하지 않지만 방금 테스트해 보니 이런 일이 일어나고 있습니다.

기존 Windows 설치와의 호환성이 필요하지 않은 경우 .NTFS-3G/UserMapping설치된 파티션에 빈 파일을 만들고 다음으로 채웁니다.

getRUI4() { od -An -N4 -tu4 /dev/random | tr -d ' '; }
USERMAPPING=/media/NTFS_PARTITION/.NTFS-3G/UserMapping
echo ":users:S-1-5-21-$(getRUI4)-$(getRUI4)-$(getRUI4)-513" | sudo tee -a $USERMAPPING >/dev/null
echo "$(id -un):$(id -gn):S-1-5-21-$(getRUI4)-$(getRUI4)-$(getRUI4)-1001" | sudo tee -a $USERMAPPING >/dev/null

기존 Windows SID를 사용하려는 경우 ntfsusermap마운트되지 않은(!) 파티션에서 프로그램을 사용할 수 있습니다. 이 프로그램은 대화형으로 사용자 이름과 그룹 이름(메시지와 관계없이 숫자일 필요는 없음)을 지정하도록 요청합니다. 아직 매핑되지 않은 ID를 처음 찾는 지정된 경로입니다. 이 작업은 신속하게 수행될 수 있습니다.

기본적으로 사용자와 그룹은 root아래와 같이 매핑됩니다 other. 위 줄은 users그룹과 현재 사용자 간의 매핑을 생성합니다. 필요에 따라 반복합니다.

또한 제 경우에는 다음 옵션을 사용하여 드라이브를 마운트했습니다.

no_def_opts,allow_other,acl,nodev,nosuid,big_writes,hide_dot_files

그러나 귀하의 경우에는 이러한 옵션이 필요하지 않아야 합니다. 그러나 이러한 옵션은 기본값에 비해 개선된 것으로 생각됩니다. chown/chmod그렇지 않으면 예를 들어 오류가 발생하면 자동으로 실패하게 됩니다.

관련 정보