내 Linux가 NTFS 파티션을 자동으로 마운트하면 폴더의 압축을 풀 때 항상 일부 파일에 오류가 보고됩니다. ls -lia 명령을 사용하여 권한을 확인한 결과 자동으로 마운트된 NTFS 파티션의 소유자가 루트이고 Plugdev 그룹에 속해 있음을 확인했습니다. 파일을 자유롭게 복사, 제거 및 편집할 수 있지만 압축을 풀면 항상 오류가 보고됩니다.
NTFS 파티션 전체에 있는 파일과 폴더의 소유자를 나에게 수정하기 위해 chmod와 chown을 사용해 보았는데 수정 권한이 777이었습니다. 프로그램이 실행에 성공했다는 메시지를 표시하지만 ls -lia 명령을 실행하면 이 두 명령이 전혀 효과가 없는 것으로 나타났습니다.
sudo vim /etc/fstab을 사용하여 구성이 다음과 같은지 확인하세요.
UUID=58D03D91D03D767A /mounts/workdisk ntfs 기본값,nls=utf8,umask=022,gid=460 0
/etc/group을 확인한 결과 gid=46이 플러그개발 그룹이라는 것을 알았습니다. umask는 777을 뺀 값이므로 권한은 최종적으로 755로 프로그래밍됩니다.
다음과 같이 수정했습니다:
UUID=58D03D91D03D767A /mounts/workdisk ntfs 기본값,nls=utf8,umask=000,uid=1000,gid=10000 0
umask는 모두 000이므로 권한은 모두 777입니다. /etc/passwd 파일을 확인해 보니 내 계정 번호도 1000이고, 그룹 번호도 1000이어서 위와 같이 변경했습니다.
시스템을 다시 시작하면 NTFS 파티션의 모든 파일은 내 소유가 됩니다. 권한은 모두 777입니다. 파일의 압축을 다시 풀면 오류가 보고되지 않습니다.
PS: fstab 파일에 하드디스크를 마운트할 때 /dev/sdb4 같은 드라이버 파일 대신 UUID를 사용해 보세요. 왜냐하면 다시 시작할 때마다 드라이버가 이 파일에 해당하는 하드 디스크 파티션을 업데이트하기 때문입니다. /dev/sdb4와 같은 형식을 사용하는 경우 USB 플래시 드라이브, 모바일 하드 디스크 등을 컴퓨터에 삽입하고 다시 시작하면 잘못된 파티션이 마운트되거나 오류가 보고될 수 있습니다.
각 파티션에 해당하는 uuid를 보려면 ls -l /dev/disk/by-uuid/ 명령을 사용하세요.
위 내용은 Linux에서 NTFS 파티션 마운트로 인해 발생하는 권한 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!