fstab 마운트 옵션 for umask, fmask, dmask for ntfs with noexec
On 2월 15, 2021 by adminntfs 파티션이 있고 fstab에서 기본 옵션으로 마운트하면 파일을 얻습니다 및 디렉토리 : rwxrwxrwx = 0777 분명히 ntfs는 “noexec”옵션을 지원하지 않으며 파일 및 디렉토리에 “x”플래그를 원하지 않습니다. 그래서 fmask, dmask 및 umask로 어떤 값을 설정해야하는지 묻고 싶습니다. umask = 0666을 설정하면
/dev/sda3 /ntfsPartition ntfs-3g defaults,noatime,umask=0666,locale=en_US.utf8,errors=ro 0 0
d–x를 얻습니다. –x–x (파티션의 마운트 디렉토리). 다음 디렉토리로 이동할 수 있습니다.
cd /ntfsPartition
하지만 콘텐츠를 읽을 수 없습니다.
ls /ntfsPartition ls: cannot open directory ".": Permission denied
미리 감사합니다!
답변
x
플래그는 디렉토리의 내용에 액세스하기 위해 디렉토리에 필요합니다.
디렉토리에 r
플래그 만 있으면 디렉토리 목록을 가져올 수 있지만 그 안에있는 파일 및 하위 디렉토리에 액세스 할 수 없습니다. 디렉토리에 x
플래그 만 있으면 디렉토리 목록을 볼 수 없지만 다음을 수행 할 수 있습니다. 해당 권한이 허용하는 경우 파일 및 하위 디렉토리에 액세스하고 액세스하려는 항목의 정확한 이름을 지정할 수 있습니다. 따라서 대부분의 경우 일반적으로 유용한 두 가지 권한 만 선택할 수 있습니다. 디렉토리 : r-x
및 rwx
.
따라서 umask
마운트 이후 옵션은 파일과 디렉토리 모두에 적용되며 파일에 “x
플래그를 사용하지 않으려면”fmask
를 사용해야합니다. dmask
전용이므로 파일에 한 세트의 권한을 배치하고 디렉토리에 다른 권한 세트를 배치 할 수 있습니다.
권한 및 해당 마스크 번호 :
-
rwx
= 마스크 번호 0 -
rw-
= 마스크 번호 1 (디렉토리에는 그다지 유용하지 않음) -
r-x
= 마스크 번호 2 -
r--
= 마스크 번호 3 -
-wx
= 마스크 번호 4 (특별한 경우 : “쓰기 전용 디렉토리”의 근사치) -
-w-
= 마스크 번호 5 (디렉토리에는 그다지 유용하지 않음) -
--x
= 마스크 번호 6 (디렉토리의 경우 : 알려진 파일 이름으로 액세스 onl y) -
---
= 마스크 번호 7 (액세스 없음)
디렉터리 및 모든 항목에 대한 전체 액세스를 원하는 경우 파일에 대한 x
플래그를 제외하고 “해당 dmask
번호 및 1
에 0이 필요합니다. fmask
번호의 경우 div>.
NTFS-3g 마스크 번호의 경우 첫 번째 숫자는 값이 8 진수임을 나타 내기 위해 항상 0입니다. 두 번째 숫자는 uid=
옵션으로 지정된 사용자 (또는 마운트를 수행하는 사용자 (지정되지 않은 경우))에 대한 액세스를 지정하고 세 번째 숫자는 다음으로 식별 된 그룹에 대한 액세스를 지정합니다. gid=
옵션, 마지막 숫자는 다른 모든 사용자의 액세스를 지정합니다.
이 시스템이 개인 시스템이고 액세스가 필요한 다른 사용자가없는 경우 NTFS 파일 시스템의 경우 id
명령을 사용하여 UID 번호를 식별 한 다음 마운트 옵션 uid=<your UID here>,dmask=0077,fmask=0177
를 사용할 수 있습니다. 그러면 NTFS 파일 시스템의 모든 파일이 사용자가 소유하고 -rw-------
권한이있는 것으로 나타나고 디렉토리가 drwx------
인 것으로 나타납니다.
NTFS 파일 시스템에 액세스해야하는 다른 사용자가있는 경우 NTFS 액세스를위한 그룹을 만들고 해당 그룹에 적절한 사용자를 모두 추가 한 다음 마운트 옵션에서 해당 그룹의 GID를 지정할 수도 있습니다. uid=<your UID here>,gid=<NTFS access group GID here>,dmask=0007,fmask=0117
. 이렇게하면 그룹의 모든 사용자에게 귀하와 동일한 액세스 권한이 부여됩니다. 파일 -rw-rw----
및 디렉토리 drwxrwx---
.
또는 자신의 쓰기 권한을 유지하면서 그룹 구성원에게 읽기 전용 액세스 권한을 부여 할 수도 있습니다. uid=<your UID here>,gid=<NTFS access group GID here>,dmask=0027,fmask=0137
. 그러면 파일에 대한 권한 -rw-r-----
및 디렉토리에 대한 drwxr-x---
권한이 부여됩니다.
또는 전체 액세스 권한을 부여하려는 경우 여러 사용자 계정에 대한 읽기 전용 액세스 권한이있는 경우 마운트 옵션은 다음과 같습니다. uid=<your UID here>,gid=<NTFS access group GID here>,dmask=0002,fmask=0113
. 그러면 파일에 대한 권한 -rw-rw-r--
및 디렉토리에 대한 drwxrwxr-x
권한이 발생합니다.
마운트 옵션을 사용하는 대신 NTFS 파일 및 디렉터리에 대한 권한을 지정하기 위해 Windows NTFS SID (보안 ID)를 Unix 스타일 UID 및 GID에 매핑하는 사용자 매핑 파일 을 만들 수도 있습니다. 해당 파일을 만드는 데 도움이되는 ntfsusermap
도구도 있습니다. 매핑 파일을 만든 후에는 다음에 파일 시스템을 마운트 할 때 자동으로 사용됩니다.그 후 실제 NTFS 파일 소유권 및 권한은 해당되는 경우 Linux에서 사용되며 chown
/ chgrp
를 사용하여 지속적으로 조작 할 수 있습니다. / chmod
도 있습니다.
자세한 내용은 man ntfs-3g
및 man ntfsusermap
를 참조하세요. .
Linux 및 Windows를 이중 부팅하는 경우 ntfsusermap
대신 Windows를 실행하는 동안 사용자 매핑 파일을 생성하십시오. Windows 버전의 도구를 사용하면 파일 이름과 관련 SID가 아닌 실제 Windows 사용자 이름을 볼 수 있으므로 더 쉬울 수 있습니다.
Windows 버전의 ntfsusermap
를 원하지 않더라도이 페이지에는 도구 사용 방법에 대한 자세한 설명이 포함되어있어 Linux 측에서 유용 할 수 있습니다.
Answer
umask
는 무엇을해야할지 알려줍니다. n off , 그래서 umask=0111
를 시도해야합니다. .
댓글
- 작동하지 않습니다. 🙂 umask 또는 umask, fmask 및 dmask 또는 fmask 및 dmask 만 설정해야합니까? $ cd ntfsPartition / bash : cd : ntfsPartition / : 권한이 거부되었습니다.
답글 남기기