ntfs-3g 권한으로 인한 dircolor 오류

ntfs-3g 권한으로 인한 dircolor 오류

dircolor-solarized출력 을 렌더링 하는 데 사용합니다 ls. 내 리눅스 파티션에서는 잘 작동합니다. 그러나 ntfs-3g로 마운트된 NTFS 파티션에서는 모든 파일이 녹색입니다.녹색/etc/fstab파티션에 실행 권한이 부여되었기 때문에 :

/dev/sdb5   /mnt/win10_E    ntfs-3g     rw,uid=1000,gid=1000,dmask=0022,fmask=0033  0   0

광산 에는 다음이 dircolors.256dark있습니다.

EXEC 00;38;5;64

이것을 시도했지만 umask=0022출력은 동일하게 유지됩니다. 사실, 어떤 사용자에게든 실행 권한이 부여되어도 상황이 바뀔 것이라고는 생각하지 않습니다. 하지만 "umask=0111"을 시도하면 파티션을 마운트할 수 없습니다. 그래서 나는 도움을 요청하기 위해 여기에 왔습니다:

1) 실행 권한 없이 쓰기 및 읽기 가능한 ntfs 파티션을 마운트하는 방법이 있습니까?

2) ntfs-3g에서 1)이 불가능한 경우 EXEC 렌더링 우선순위를 낮추는 방법이 있나요? 예를 들어, dircolor가 확장자를 먼저 일치시키도록 하고, 목록에서 일치하는 항목을 찾을 수 없으면 EXEC를 실행하십시오.

3) 다른 해결책은 없나요?

내 배포판:

$ uname -a
Linux debian-Z620 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux

감사해요!

답변1

@jigglynaga가 제안한 것처럼 다양한 설치 옵션을 사용하여 원하는 부분을 얻을 수 있습니다.

매뉴얼 페이지에 따르면 관련 옵션은 다음과 같습니다.

umask=
존재하지 않는 파일 및 디렉터리에 대한 권한을 설정하는 비트마스크입니다. 값은 8진수로 제공됩니다. 기본값은 다음과 같습니다.0이는 모든 사람이 완전한 액세스를 할 수 있음을 의미합니다.

fmask=
존재하지 않는 파일 권한을 설정하는 비트마스크입니다. 값은 8진수로 제공됩니다. 기본값은 다음과 같습니다.0이는 모든 사람이 완전한 액세스를 할 수 있음을 의미합니다.

dmask=
존재하지 않는 디렉터리에 대한 권한을 설정하는 비트마스크입니다. 값은 8진수로 제공됩니다. 기본값은 다음과 같습니다.0이는 모든 사람이 완전한 액세스를 할 수 있음을 의미합니다.

당신은 사용하고 있습니다umask, 이는 파일 및 디렉토리에 적용됩니다. 그러나 디렉터리에 대한 실행 권한이 필요하고 이는 허용되지 않으므로 드라이버가 협조하지 않습니다. 그것을로 바꾸다fmask영향을 미친다문서.

만약을 대비해 설정을 확인하고 싶을 수도 있습니다 dmask(모든 사람에 대한 전체 액세스가 원하는 것이 아닐 수도 있음).

ls(및 ) 에 관해서는 dircolors. 아니요: ls프로그램은 패턴을 확인하기 전에 모든 패턴을 확인하므로 EXEC다음 패턴을 사용하여 특별한 사례를 만들 수 없습니다.*.exe

이것은 잘 문서화되어 있지 않습니다. 소스 코드를 읽고 볼 수 있습니다.

관련 정보