이 명령을 수동으로 마운트하려고 시도했습니다.
sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
나는 무엇을 얻고 있지 않다 dmask
그리고 fmask
여기에서. 나는 그들이 권한을 설정하는 데 사용됩니다 알고,하지만 난 파일과 디렉토리를 마운트 내부 폴더의 권한을 확인할 때 내가 사용 설정, 그들은 동일하지 않습니다 fmask
와 dmask
.
그래서 그들은 실제로 무엇을하고 있습니까?
답변
fmask
하고 dmask
있습니다 mount
옵션 FAT 파일 시스템 에 기반, fstab
.
권한 을 정의하는 데 사용됩니다 ( umask
파일과 디렉토리 fmask
에만 적용되는 반면 파일과 디렉토리 에만 적용됨 dmask
).
마스크는 파일의 권한이 아니며 원하는 권한을 얻는 데 사용됩니다. 또한 마스크는 권한을 추가 할 수 없으며 파일이나 디렉토리가 가질 수있는 권한 만 제한합니다.
는 umask
파일 및 사용한다 폴더의 사용 권한을 사용자 정의 할 경우, 파일과 폴더에 대한 기본값 fmask
과 dmask
같 사용 umask
.
마스크 권한은 chmod
명령에 전달 된 8 진 권한 코드와 다르지만 이 표는 마스크 권한의 작동 방식을 이해하는 데 실제로 도움이됩니다.
0 1 2 3 4 5 6 7
r + + + + - - - -
w + + - - + + - -
x + - + - + - + -
일반적인 8 진 권한으로 작동하지만 7에서 빼고 절대 값을 사용합니다. 예를 들어 당신이 할 수있는 권한을 설정하려는 경우 0777
당신이 그것을 설정해야합니다 0000
에 umask
(예를 들어, 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도 많은 도움이됩니다.