mountとfstab:ユーザーがマウントできますが、アンマウントできないように構成できるのはなぜですか?

mountとfstab:ユーザーがマウントできますが、アンマウントできないように構成できるのはなぜですか?

私は最近、一般ユーザーがfstabを介してデバイスをマウントできるようにすることが可能であることがわかりました。しかし、明らかに、umountはどんな場合でもルートでしか実行できません。

マウントのマニュアルページでも、マウントについてのみ説明します。

インストールマニュアルページ

実用的な解決策に加えて、その理由が何であるかを知りたいです。

答え1

多くのUnix / Linux機能と同様に、その理由はもちろん歴史的です。 Unix自体はUnixで進化したものだ。以前の製品であるMulticsの戯れ)は真になるように設計されています。マルチユーザーシステム。ユーザーはgettyローカルまたはリモートでログインloginし、シェルをインポートしてプログラムを実行できます。

現在、TTYは仮想であり、GDM / KDMにlogin置き換えられています。mountdflsps最も古いUNIXコマンド) 1年間に多くのアドオンが追加されましたが、その目的はほぼ同じでした。

mountとコマンドはもともとumountシステム管理者によってのみ実行されたか、rootUnixが進化してパーソナルコンピュータに広がりmountumount SUIDプログラムになる一般ユーザーはファイルシステムをマウントおよびマウント解除できますが、これは厳しい条件下でのみ可能です。からman mount

通常、スーパーユーザーだけがファイルシステムをマウントできます。 [...] root以外のユーザーにとっては、マウントは非常に厳しく、fstabが解析されるかヘルパーが実行される前に、コマンドラインで指定されたすべてのパスがチェックされます。 [...] suid権限を削除し、rootではなく通常のユーザーとして続行します。 [...]ファイルシステムをマウントしたユーザーのみが再マウント解除できます。どのユーザーでも削除できる必要がある場合は、fstab行でuserの代わりにusersを使用してください。

したがってmount、両方ともオプションを見つけ、umountルート権限を放棄し、最後に/システムコールを実行するSUIDプログラムです。userusers/etc/fstabmount()umount()

答え2

usersマニュアルページでは、削除についても説明します。スクリーンショットに示されています。すべてのユーザーが削除できるようにするには、そのオプションを使用する必要があります。

どのユーザーでも削除できる必要がある場合は、fstab行でuserの代わりにusersを使用してください。

このオプションをさらに「宣伝」する理由は、userおそらく1人のユーザーがデバイスをインストールし、2人目のユーザーが後ろからデバイスを削除するのを防ぐためです。

関連情報