자동 마운트 된 NTFS 파티션의 기본 마운트 옵션 (`noexec '및`fmask = 0111`을 추가하는 방법?) [닫힘]


9

외부 USB 장치의 자동 마운트를 사용하며 NTFS 파티션이 실행 플래그가 설정된 상태로 마운트되는 것을 제외하고는 예상대로 작동합니다. 예를 들면 다음과 같습니다.

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

모든 일반 파일 -rwxrwxrwx이이 파티션에 있습니다. 나는 xs에 만족하지 않습니다 . fmask=0111옵션을 통과하면 원하는 방식으로 마운트 할 수 있다는 것을 알고 있습니다 .

이제 Lucid를 사용하고 새로운 자동 마운팅 메커니즘 ( gvfs-mount?)을 사용한다고 가정 하지만, 이제 기본 마운팅 옵션을 어떻게 변경할 수 있는지 잘 모르겠습니다. Gconf 설정은 /system/storage/default_options/ntfs/mount_options적용되지 않습니다.

그렇다면 fmask=0111모든 NTFS 파티션에 대해 기본 자동 마운트 옵션을 어떻게 설정합니까? (현재 자동 마운팅 메커니즘의 작동 방식, 구성 방법 및 기본 마운팅 옵션이 하드 코딩 된 경우 변경하기 위해 다시 컴파일 해야하는 사항을 누군가가 설명하면 감사 하겠습니다 ).

/etc/fstab수동으로 줄을 넣거나 마운트 할 수 있다는 것을 알고 있지만 1) /etc/fstab사용하는 모든 외장 드라이브에 대해 편집하고 싶지 않기 때문에 2) fstab 레코드가 나타납니다. 드라이브가없는 경우에도 노틸러스의 장소 창 질문은 기본값 을 변경하는 방법 입니다.

업데이트 : 설치udisks 1.0.1+git20100614 또는 이후 버전은 NTFS에 대해 더 합리적인 기본값을 제공하지만 남아있는 문제는 사용자가 임의의 마운트 옵션을 지정하는 방법입니다.


버그 관련 버그 일 수 있습니다. bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 및 많은 복제본. 이 문제는 udisks 1.0.1 + git20100614-1 에서 해결 된 것으로 보이지만 Lucid에서는 아직 사용할 수 없습니다.
sastanin

4
이 질문이 너무 나빴습니다. 또한 특정 자동 마운트 파일 시스템에 특정 마운트 옵션을 강제 적용하는 방법을 찾고 있습니다.
mivk

1
@ mivk 또한 닫는 것이 적절하지 않다고 생각합니다. NTFS 드라이브를 "windows_names"로 자동 마운트하는 방법을 찾고있었습니다.
waldyrious

답변:


1

기본 장착 옵션이 하드 코딩 된 경우 변경하기 위해 다시 컴파일해야하는 사항

사용자 정의 기본값으로 device.c 파일을 편집 하십시오.

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

검색 ntfs_defaults, 편집, 저장 및 종료
mount 옵션이 ntfs_allow아래 목록에 없으면 ntfs_defaults새 옵션을에 추가해야합니다 ntfs_allow.

빌드 ( pbuilder 방식에 대한 다른 답변 참조 ) :

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

새로 컴파일 된 udisk를 설치하십시오.

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) FAT가 아니라 NTFS 에 대해 물었습니다 . 2) 제안 된 패치 ( 15-vfat-UTC.patch)가 NTFS 파티션에 대한 옵션 을 구성 noexec하고 fmask마운트 하는 방법을 알 수 없습니다 . 또한 귀하의 답변은 주제가 맞지 않으며 유용하지 않습니다.
sastanin

@jetxee 1) 회선을보십시오 : gedit udisks-1.0.1/src/device.c나는 당신 만을 돕고 싶지는 않지만 일반적인 도움입니다. 공유하는 방법에 대한 2) 그냥 예를 들어 당신 에 대해 패치를 사용자의 특정 문제. 나는 하지 않을 것이다 당신의 숙제를 할 때마다 당신은 다른 모든 기본값을 변경하고자합니다. device.c
Nilfred

1) 패키지를 빌드하는 방법에 대한 "일반적인 도움"이 불완전하고 부적절하며 잘못 작성되었습니다. 다음에 더 구체적으로 노력하십시오. 마지막 편집은 적어도 주제에 대한 답을 얻지 만 (+1), 많은 복사-붙여 넣기없이 "허용 할 수있는 새로운 옵션"후에 중지 할 수있었습니다. 2) 오래 전에 숙제를 했었습니다. 특히 이미 비슷한 해결 방법을 게시 했지만 여전히 남아있는 문제는 여전히 임의의 마운트 옵션을 지정할 수 없다는 것 입니다.
sastanin

@jetxee 1) 당신은 edit device.c를 멈추고 나서 빌드해야합니다 . 2) 본인의 답변이 내 특정 문제에 도움이된다는 것을 알게되었으므로 커뮤니티가 커뮤니티에 제공하는 것을 커뮤니티에 제공합니다. (세관 우회와 함께) 지시에 따라 임의의 마운트 옵션을 지정 합니다. 3) 편집 한 항목이 너무 많습니다. 훨씬 적은 당신보다보다 작 쓰레기 설치 는 pbuilder 나는 제거하는 데 동의) (4) share your changes포함 부분, cp -p백업 라인 : apt-get source잘 어떤 실패 취소됩니다.
Nilfred

동의하다. 이제 잘 작성된 답변입니다. 감사합니다.
sastanin

0

Lucid의 실행 파일 문제에 대한 해결 방법을 찾았습니다 (매버릭에서는 필요하지 않음). 최신 udisks 1.0.1+git20100614은 NTFS 파티션의 모든 파일을 실행 파일로 만들지 않습니다. 이것은 실행 파일과 관련된 특정 문제를 해결하지만 여전히 임의의 마운트 옵션을 지정할 수는 없습니다.

다음은 백 포트 udisks패키지를 빌드하는 방법에 대한 단계별 지침 입니다.

소스 패키지를 다운로드 할 디렉토리로 변경하고 다운로드하십시오.

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

최신을 구축하기 위해 udisks나는 다음을 사용했다 pbuilder.

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

시간이 좀 걸릴 수 있지만 저에게 효과적이었습니다. 이제 새로 빌드 한 패키지를 설치할 수 있습니다 :

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

이 패키지는 배포 ( lucid) 패키지 보다 선호되어야 합니다.

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

이제 자동으로 마운트 된 NTFS 파티션의 일반 파일은 더 이상 실행되지 않습니다. 이 수정 프로그램이 공식 Lucid 업데이트에 적용되기를 바랍니다.


내 Ubuntu 16.04에서 NTFS 파티션의 파일은 기본적으로 여전히 실행 가능합니다. fstab에서 드라이브를 구성하여 수정해야했습니다.
Stefan Monov

-2

NTFS 드라이브는 Linux 용이 아니며 Windows 용이며 Windows는 기본적으로 모든 것을 실행 가능하게 만듭니다.

기본적으로 실행 불가능으로 설정하는 유일한 방법은 각 드라이브의 fstab을 편집하거나 fat32로 전환하는 것입니다.


이것은 잘못된 질문에 대한 답변입니다. NTFS 파티션은 Linux에서 잘 작동하며 fmask = 0111 옵션을 사용하여 모든 파일에서 실행 가능 비트를 비활성화 할 수 있습니다. 문제는 최신 Ubuntu 자동 마운팅 메커니즘을 어떻게 구성 할 수 있습니까?
sastanin

두 번째 단락을 읽을 수 없습니다. 기본적으로 호환 가능하고 실행 불가능하게 유지하려면 모든 드라이브를 fat32로 전환해야합니다.
dkuntz2

FAT32 또는 NTFS를 선택하는 것은 fmask 설정과 관련이 없습니다.
Ryan C. Thompson

그러나 기본적으로 fat32 드라이브의 파일은 실행 불가능으로 설정되어 있습니다. 따라서 일종의 해결책입니다.
dkuntz2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.