openSUSE 13.2で外部デバイスの自動マウントを無効にする方法は?

openSUSE 13.2で外部デバイスの自動マウントを無効にする方法は?

以前はopenSUSE 11.4を使用していましたが、古い手動マウントがありました。それにもかかわらず、すべての設定ファイルをコピーし(私の意見では)、/etc/fstabデバイス不明が自動的にインストールされたことを確認しました(何を定義したのかを知っていますnoauto)。しかし、これがopenSUSE 13.2リリースではかなり異なるため、驚くことはありません。

それでは、openSUSE 13.2でこれをどのように実行できますか?デバイスを手動でインストールmountし、手動で削除したいと思いますumount。他の方法はありません。非アクティブ状態のスマートタイムアウトなどはありません。

デスクトップ単位ではなくシステムレベルで機能を無効にしたいと思います(注意して私はKDE 3.5を使用していて冗談ではありません)。純粋なコンソールや他のデスクトップで作業している場合、これは何も起こらないと100%確信できます。問題が発生します。

関連質問を提供:ドンクリスティ:Ubuntu 12.04または13.04では、自動マウントは無効になりません。

修正する

# more /etc/udev/rules.d/85-no-automount.rules
SUBSYSTEM=="usb", ENV{UDISKS_AUTO}="0"
  • カーネルデスクトップ開発-3.16.6-2.1.x86_64
  • udev-210-25.5.4.x86_64
  • udiks2-2.1.3-2.1.5.x86_64

答え1

OpenSUSEやFedoraなどの最新のLinuxディストリビューションで見られる自動マウントは、次のために発生します。USB 2提供する。

したがって、サービスを停止してシステムレベルで機能を無効にすることができます。たとえば、次のようになります。

# systemctl stop udisks2.service

停止していることを確認するには、次の手順を実行します。

# systemctl status udisks2

もちろん、この変化は永久的ではありません。

デフォルトでは、udisks2 サービスは有効になっていないため、起動中に自動的に開始されません。代わりにDbusを介して有効になります(たとえば、最初のユーザーがデスクトップセッションを開始したときなど)。

したがって、udisks2が本当に嫌いならば:

$ systemctl mask udisks2

これにより、手動起動を含むすべての起動が防止されます。

やる気

Fine disks2ディスクマネージャを介して自動マウントを無効にする必要があるのはなぜですか?

次のようないくつかの良い理由があります。

  • udisks2自動マウントエラー1の解決
  • 特定のUSBドライブに対してフォレンジック操作を実行する
  • USBデバイスの破損したFSからのデータ復旧

1.たとえば、Fedora 25では、2つのUSBデバイスをBtrfs RAID-1ミラーに接続するとミラーが自動的にマウントされますが、画面のロックを解除すると/run/media/juser/mirror2番目にもマウントされます...最初のマウントはまだ機能します/run/media/juser/mirror1

答え2

# /etc/udev/rules.d/99-noautomount.rules
ENV{UDISKS_PRESENTATION_HIDE}="1"
ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
ENV{UDISKS_AUTOMOUNT_HINT}="never"
ENV{UDISKS_SYSTEM_INTERNAL}="1"
ENV{UDISKS_IGNORE}="1"
ENV{UDISKS_AUTO}="0"

編集する:

https://www.systutorials.com/docs/linux/man/7-udisks/:

UDISKS_PRESENTATION_HIDE
  If set to 1 this is a hint to presentation level software that the device should not be shown to the user.

UDISKS_PRESENTATION_NOPOLICY
  If set to 1 this is a hint to presentation level software that the device should not be automounted or autoassembled (for e.g. components of a multi-disk device).

UDISKS_AUTOMOUNT_HINT
  A variable to influence whether a device should be automounted. Possible values include "always" (to hint that a device should always be automounted) and "never" (to hint that a device should never be automounted). Note that this is only a hint - the auto-mounter might not honor it.

UDISKS_SYSTEM_INTERNAL
  If set, this will override the usual bus type based detection of whether a device is considered "system internal". "0" means "removable" (i. e. eligible for automounting, and normal users can mount), any other value means "system internal" (i. e. no automounting, and only administrators can mount).

https://www.systutorials.com/docs/linux/man/8-udisks/:

UDISKS_IGNORE
  If set, this overrides the value of the HintIgnore property.

UDISKS_AUTO
  If set, this overrides the value of the HintAuto property.

答え3

理由は簡単です。 USB vfatがマウントされている場合、udisk2の権限が無効です。そして、それを修正する方法の文書は低レベルです。

使用: Raspberry 3, VERSION="9(ストレッチ)"

USBフラッシュドライブで小さなSVNストレージを使用しようとしています。 Apache(www-data)がリポジトリにアクセスできないという問題が引き続き発生します。権限は常にユーザーpi(pi:pi)に対してのみ設定されるためです。どこで変更できるかが見つかりませんでした。

これで自動ロードが無効になったので、ドライブを直接マウントします。その後、権限は大丈夫です。 (ルート:ユーザー)

関連情報