Linux에서 기본 권한은 파일의 경우 666이고 디렉터리의 경우 777입니다. umask=022이면 새 파일과 디렉터리의 권한은 각각 644와 755입니다.
umask=022를 사용하여 USB 드라이브를 마운트하면 새 파일과 디렉터리에 755 권한이 부여됩니다. 왜 이런 일이 발생합니까?
답변1
vfat 파일 시스템에서는 실제 UNIX 권한이 저장되지 않습니다. 따라서 umask
가능한 가장 큰 권리를 방지합니다. 파일이 생성되면 생성 프로세스에서는 일반적으로 실행 비트를 설정하지 않지만 파일 시스템은 이 정보를 저장할 수 없습니다(따라서 이러한 비트가 설정되었다고 가정해야 함).
파일과 디렉터리에 대해 서로 다른 값을 사용 dmask
하고 설정할 수 있습니다. fmask
하지만 그러면 파일을 (직접) 실행할 수 없습니다.