“dmask”및“fmask”마운트 옵션 얻고 있지

이 명령을 수동으로 마운트하려고 시도했습니다.

sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

나는 무엇을 얻고 있지 않다 dmask그리고 fmask여기에서. 나는 그들이 권한을 설정하는 데 사용됩니다 알고,하지만 난 파일과 디렉토리를 마운트 내부 폴더의 권한을 확인할 때 내가 사용 설정, 그들은 동일하지 않습니다 fmaskdmask.

그래서 그들은 실제로 무엇을하고 있습니까?



답변

fmask하고 dmask있습니다 mount옵션 FAT 파일 시스템 에 기반, fstab.

권한 을 정의하는 데 사용됩니다 ( umask파일과 디렉토리 fmask에만 적용되는 반면 파일과 디렉토리 에만 적용됨 dmask).

마스크는 파일의 권한이 아니며 원하는 권한을 얻는 데 사용됩니다. 또한 마스크는 권한을 추가 할 수 없으며 파일이나 디렉토리가 가질 수있는 권한 만 제한합니다.


umask파일 및 사용한다 폴더의 사용 권한을 사용자 정의 할 경우, 파일과 폴더에 대한 기본값 fmaskdmask같 사용 umask.

마스크 권한은 chmod명령에 전달 된 8 진 권한 코드와 다르지만 이 표는 마스크 권한의 작동 방식을 이해하는 데 실제로 도움이됩니다.

    0   1   2   3   4   5   6   7
r   +   +   +   +   -   -   -   -
w   +   +   -   -   +   +   -   -
x   +   -   +   -   +   -   +   -

일반적인 8 진 권한으로 작동하지만 7에서 빼고 절대 값을 사용합니다. 예를 들어 당신이 할 수있는 권한을 설정하려는 경우 0777당신이 그것을 설정해야합니다 0000umask(예를 들어, umask=0000당신이 그것을 설정하려는 경우) 0755당신이 그것을 설정합니다 0022:

  • 첫 번째 문자는 8 진수 권한을 나타냅니다
  • 두 번째는 소유자를위한 것입니다
  • 세 번째는 그룹입니다
  • 네 번째는 다른, 즉 다른 사용자를위한 것입니다

( 소스 )


man mount 이것을 제공합니다 :

   umask=value
          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

   dmask=value
          Set the umask applied to directories only.  The default  is  the
          umask of the current process.  The value is given in octal.

   fmask=value
          Set the umask applied to regular files only.  The default is the
          umask of the current process.  The value is given in octal.

또한 Ubuntuforums에 대한 Drenriza의 예제 및 기술 설명을 찾을 수 있으며 물론 Wikipedia도 많은 도움이됩니다.


답변