web-dev-qa-db-ja.com

ドライブをマウントするためにnemoが使用するコマンド

Linux Mint Cinnamonを使用しています。エクスプローラーのサイドバーでマウントされていないドライブをクリックしたときにドライブをマウントするためにnemoが使用するコマンドを教えてください。

起動時にいくつかのパーティションを自動マウントする必要があるので、私は尋ねています。いくつかのマウントオプションを試しましたが、どれもnemoのように正確にマウントしません。 mountを使用すると、権限が多すぎるか、権限が不十分であるか、所有権の問題でマウントされます。

Nemoが使用するオプション/コマンドを理解できなかったので、質問します。

enter image description here -> enter image description here

4
jack

私が知る限り(私はNemoのコードを直接見ていませんが、他の多くのファイルマネージャーを見てきました)、それはUDisks DBus APIへの呼び出しを使用しています。次のコマンドを使用して、Nemoが手動で行う呼び出しを(おそらく)複製できます。

udisksctl mount --block-device=/dev/whatever

これは、デバイスがマウントされたパス(ほとんどのシステムでは/run/media/$USERの下にあり、ボリュームラベル(または、ラベルがない場合はボリュームUUID)と一致する名前)を吐き出すはずです。

このコマンドに引数--options=を渡して、カスタムマウントオプションを指定することもできます。

Unmountと同等のものは次のとおりです。

udisksctl unmount --block-device=/dev/whatever

このアプローチの欠点は、機能しているDBusセッション内でのみ機能することです。つまり、システムの起動中には機能しません。

「起動時」が「ログイン時」を意味する場合は、pam_mount PAMモジュールを使用できます。これにより、コンソールにログインしたときにファイルシステムをマウントし、さらにそれをアンマウントすることができます。ログアウトしたときに正しく。そのためのドキュメントは here にあります。これは実際、ほとんどのディストリビューションで暗号化されたホームディレクトリを処理するために使用されます(少なくとも、伝統的に、それらのほとんどはゆっくりとVFS Crypto APIに移行していますが、それはかなり話題外です)。

代わりに「起動時」が「システムの起動時」を意味する場合は、実際に複製することはしないほうがよいNemoは、ファイルシステムをマウントするために使用します。はるかに優れたアプローチは、マウントオプションを自分でキュレートして、希望どおりに動作することです。

これは、マウントしようとしているNTFSボリュームであるとコメントで述べています。基本的な/etc/fstab行は次のようになります(コメントの情報に基づく):

/dev/sda3     /mnt/user/Storage    ntfs-3g    rw,nosuid,nodev,allow_other    0 0

その上で、他のオプションを追加できます。ほとんどの自動マウントツールでデフォルトで使用されない提案は次のとおりです。

  • windows_names:これにより、名前の制限のためにWindowsからアクセスできないファイルを作成できなくなります。通常、このようなファイルを誤って作成することはほとんどありません(ほとんどの人は制限された文字を使用せず、予約された名前もほとんどの場所で使用されません)。万が一に備えて、Niceセーフティネットを提供します。
  • hide_dot_files:これにより、ファイル名が.で始まるファイルが自動的に非表示になり、WindowsとLinuxの間の一貫性が向上します。
  • hide_hidden_files:これにより、隠し属性を持つファイルがディレクトリリストに表示されなくなります(ls -aを使用した場合でも)。上記のオプションと同様の議論ですが、私自身はあまり好きではありません。
  • streams_interface=xattr:これにより、NTFS代替データストリームが拡張属性として公開され、ほとんどのバックアップツールでそれらを正しく保存および復元できます。
  • big_writes:これにより、大量書き込みの書き込みパフォーマンスが大幅に向上しますが、パーティションでのデータの見え方には影響しません。

さらに、WindowsとLinuxの両方でこのボリュームを定期的に使用する場合は、ユーザーマッピングファイルの設定を確認することをお勧めします。これにより、一方のOSで設定された権限が他方で正しく動作するようになります。 NTFS-3Gのマニュアルページ( ここ を確認)には、「ユーザーマッピング」セクションに、その方法についての適切なドキュメントがあります。

9

Nemoはgioを使用します。

たとえば、Nemoの「デバイス」の下にマウントされていないLUKSデバイスがあり、パスフレーズが以前にキーリングに記憶されている場合は、パスワードを再入力せずにターミナルからマウントできます。

まず、マウントしようとしているボリュームの直接のデバイス名を知る必要があります。これはgio mount -liと入力して見つけることができます。

たとえば、50 GBのLUKS暗号化デバイスを探している場合、次のように表示されます。

Volume(3): 50 GB Encrypted
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
  ids:
   class: 'device'
   unix-device: '/dev/dm-3'

これで、unix-deviceを次のようにマウントできます。

gio mount -d /dev/dm-3

ユーザーとしてのすべて。いいえSudo

0
Redsandro