自動マウントされた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レコードがドライブが存在しない場合でも、Nautilusの[場所]ペイン。問題は、デフォルトを変更する方法です。

更新:インストール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ではまだ利用できません。
サスタニン

4
この質問は終了しました。特定の自動マウントされたファイルシステムに特定のマウントオプションを強制する方法も探しています。
mivk

1
@mivk閉会は適切ではなかったとも思います。NTFSドライブを「windows_names」で自動的にマウントする方法を探していました...
危険な

回答:


1

デフォルトのマウントオプションがハードコーディングされている場合、それらを変更するために再コンパイルする必要があるもの

ファイルdevice.cをカスタムデフォルトで編集します。

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

を検索ntfs_defaults、編集、保存して終了します。
マウントオプションが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マウントする方法がわかりません。現状のままでは、あなたの答えは主題外であり、役に立ちません。
サスタニン

@jetxee 1)行を見てください:あなただけgedit udisks-1.0.1/src/device.cを助けたいのではなく、一般的な助けとして。共有する方法について2)ただ、たとえば、あなたに対してパッチをあなたの特定の問題。私はしないだろう、あなたの宿題をするたびに、あなたが他のすべてのデフォルトを変更したいが。device.cのどこにあるか、デフォルトを検索するだけ
Nilfred

1)パッケージの構築方法に関する「一般的なヘルプ」が不完全であり、不適切であり、不適切に記述されています。次回はより具体的にしてください。あなたの最後の編集は少なくとも答えをトピック(+1)にしますが、「貼り付ける新しいオプション」の後で、コピーと貼り付けの負荷なしで停止することができました2)私はずっと前に宿題をしました、特に、すでに同様の回避策を投稿しましたが、残っている問題は、それでも任意のマウントオプションを指定することができないことです。
サスタニン、2011年

@jetxee 1)device.cを編集した後にビルドする必要があります。停止すると、別の質問が残っています。ビルド方法は?2)私はあなたの自己回答が私の特定の問題に役立つと思ったので、私はコミュニティに私に与えたものをコミュニティに与えます:私あなたの指示に従って任意のマウントオプション指定します(税関回り道を使用)3)編集しすぎた:私のコンパイル時間はあなたのものよりもはるかに少なく、pbuilderよりも少ないゴミをインストールします 4)私share your changesは、cp -pバックアップ行を含むその部分を削除することに同意します:apt-get source失敗してもうまく元に戻ります。
Nilfred

同意します。今ではそれはよく書かれた答えです。ありがとうございました。
サスタニン

0

Lucidで実行可能ファイルの問題の回避策を見つけました(Maverickでは必要ありません)。Newer 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 2016

-2

これは、NTFSドライブがLinux用ではなく、Windows用に作成されており、Windowsがデフォルトですべてを実行可能にするためです。

これらをデフォルトで実行不可に設定する唯一の方法は、各ドライブのfstabを編集するか、またはfat32に切り替えることです。


これは間違った質問に答えます。NTFSパーティションはLinuxで適切に機能し、実行可能ビットは、fmask = 0111オプションを使用してすべてのファイルで無効にできます。問題は、どうすれば最新のUbuntu 自動マウントメカニズムを構成できるかということです。
サスタニン

できません。2番目の段落を読んでください。これらのドライブをすべてfat32に切り替えて、デフォルトで互換性と実行不可を維持する必要があります。
dkuntz2

FAT32またはNTFSの選択は、fmaskの設定とは関係ありません。
ライアンC.トンプソン

ただし、デフォルトでは、fat32ドライブ上のファイルは実行不可に設定されています。したがって、一種の解決策です。
dkuntz2 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.