마운트 명령 권한: ntfs 대 ntfs-3g

마운트 명령 권한: ntfs 대 ntfs-3g

.NET의 명령이나 항목을 ntfs사용하여 파티션을 마운트하는 방법에 대한 수많은 예제가 있습니다 . 모든 경우에 파일 시스템으로 지정하는 것은 지정하는 것과 연관되어 있으며 지정하는 것은 매개변수를 갖지 않습니다 .mountfstabntfsumask=0222ntsf-3gumask

연구하려고 노력하면서 umask다음과 같은 수많은 설명을 발견했습니다.이 하나. 이러한 설명으로는 사양에서 설명하는 것보다 숫자가 하나 더 많은 "0222"를 이해할 수 없습니다. 기본 정의에서 권한이 줄어드는 것으로 알고 있습니다. 그것도 별 도움이 안 돼요. 나는 그것이 글쓰기와 관련이 있다고 추측합니다. Linux에서는 ntfs-3g그것을 지원하지만 적어도 몇 년 전에는 지원 ntfs하지 않았기 때문입니다.

기본 권한은 무엇입니까(디렉토리 및 파일과 관련이 있고 파일 시스템과 독립적이라고 가정합니다), "0222"는 이에 대해 무엇을 합니까? 왜 필요한가요? Linux가 파티션을 지원하지 않을 때 파티션에 쓰려고 할 때 오류 메시지가 표시되는 것을 방지하기 위한 것입니까?

답변1

ntfs와 ntfs-3g의 차이점을 모르겠습니다.

umask 옵션은 umask에 설정된 비트가 파일 접근 권한에서 지워지도록 비트 마스크를 지정합니다. 이러한 권한 비트는 RWXRWXRWX입니다. 여기서 R은 읽기 액세스, W는 쓰기 액세스, X는 실행 액세스이며 일부 상위 비트는 특별한 경우에 사용됩니다. 상위 RWX는 액세스되는 파일의 소유자를 위한 것이고, 다음 RWX 그룹은 파일 그룹에 대한 액세스를 제공하며, 마지막은 모든 사람을 위한 것입니다. 이러한 권한은 한 번에 3비트씩 제공되므로 전통적으로 8진수입니다. 선행 0은 문맥에 따라 전통적으로 8진수로 표시되기 때문에 8진수 또는 일부 특수한 경우 비트의 경우 0을 나타낼 수 있습니다.

따라서 숫자가 전통적으로 8진수이므로 동일한 222 또는 0222의 umask는 2진수로 010010010입니다. 이는 W 비트가 사용자, 그룹 및 기타 모든 사람에 대해 설정됨을 의미합니다. umask에서 이 비트를 설정하면 파일 액세스 권한에서 W 비트가 지워집니다.

이는 오류 메시지를 피하기 위한 것이 아닙니다. umask를 222로 지정하면 누구도 파일을 쓸 수 없게 됩니다. 그렇지 않으면 파일을 쓸 수 있습니다.

답변2

여기 내 FSTAB 항목이 있습니다. 실행 옵션에 유의하세요.

UUID=66D6934FD6931DFD /mnt/SeagateExpansionDrive ntfs-3g auto,users,permissions,exec,x-gvfs-show 0 0

위와 같이 chown, chmod 및 exec 쉘 스크립트를 사용할 수 있습니다. 저는 우분투를 실행하고 있습니다.

관련 정보