자동 마운트 된 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.