Linuxファイルシステムを通常のユーザーとして読み取り/書き込みを手動でマウントするにはどうすればよいですか?


19

これはばかげた質問のように思えるかもしれませんが、ほとんどのLinuxのものでは、些細なことの多くが文書化されていないように思えます。

とにかく、ext4ファイルシステムをUbuntuの通常のマウントポイント(/ media / whereever)にマウントします。これは、現在ログインしているユーザー(つまりme)に対して読み取り/書き込み可能です。

/ etc / fstabには何も追加したくありません。今すぐ手動で行いたいだけです。デバイスをマウントするにはスーパーユーザー権限が必要ですが、そのマウントを読み書きできるのはrootだけです。さまざまなマウントオプションを試し、fstabに追加しましたが、うまくいきませんでした。


ホームディレクトリ内のどこかにマウントしたくない理由はありますか?
ロバートSチャシオ

回答:


13

ext4ファイルシステム(ext2、ext3、および他のほとんどのUNIX由来のファイルシステムなど)では、有効なファイル許可はファイルシステムをマウントしたユーザーやマウントオプションに依存せず、ファイルシステム内に格納されているメタデータのみに依存します。

Ubuntuでは、ディスクを挿入するとマウントが自動的に行われるか、アイコンをクリックしてマウントできるようになります。pmountコマンドラインから通常のユーザーとしてファイルシステムをマウントするためにインストールすることもできます。

システムとは異なるユーザーIDを使用するリムーバブルファイルシステムがある場合、bindfs(同じ名前のUbuntuパッケージで)を使用して、異なる所有権またはアクセス許可を持つファイルシステムのビューを提供できます。リムーバブルファイルシステムは、たとえばonにすでにマウントされている必要があります/media/disk9。その後、すべてのファイルの所有者として表示したい場合は、実行することができます

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

ありがとう!これはext3でうまくいきました。最初にext3ファイルシステムをあるマウントディレクトリにマウントし、次にそのディレクトリをbindfsで最終ディレクトリにマウントする必要があることに注意してください。
イラリカジャステ

8

ext4ファイルシステムをマウントすると、そのファイルシステムに埋め込まれている権限が使用されます。これらを上書きする場合は、次を使用します
。1.マウントするユーザーのUIDを検索し、id <username>UID = <userid>(<username>)GID = <groupid>(<groupname>)2を探します。sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

これにより、ファイルシステムがマウントされ、指定されたユーザーがすべてのファイルの所有者としてマークされ、指定されたグループがすべてのファイルのグループとしてマークされます。nosuidは、ユーザーがsuidプログラムを持ち込んでそれを使用してシステム(ファイルシステム上のsuidバージョンのbash)にアクセスするのを防ぐセキュリティ対策です。このnoexecオプションを追加すると、セキュリティが強化されますが、ユーザーがファイルシステムでファイルを実行できなくなります。

注:ファイルシステムを自分で操作しようとしている場合は、デバイスのアクセス許可を修正するか、一時的なもの(つまり、壊れたインストールを回復する)の場合はルートとして操作する必要があります。

これがUSBまたはその他のリムーバブル外部ドライブのマウントpmount用である場合、プロセスを自動化できるシステムをチェックアウトするか、少なくともかなり簡単にするpmount <device>必要があります(つまり、フォルダーを作成し、ユーザーとしてマウントする必要があります)。ユーザーとしてマウント解除できるようにします)


1
これがEXT3でも同様に機能するかどうかはわかりませんか?EXT3-fs: Unrecognized mount option "uid=1000" or missing valueext3で試してみるとdmesg になります。
イラリKajaste

@Ilari:ext3では動作せず、ext4でも動作しません。UNIXファイルシステム用のほとんどのLinuxドライバーには、UIDおよびGIDマッピングオプションがありません。
ジル 'SO-悪であるのをやめる'

-1動作しません。
イラリカジャステ


1

/ etc / fstabファイルを手動で編集したくない場合は、PySDMを試して、ext4ファイルシステムを定期的にマウントするためのルールを定義することをお勧めします。Synapticに「pysdm」パッケージをインストールするか、Ubuntu Software Centerで「pysdm」を検索してインストールできます。インストールすると、[システム]-> [管理]-> [ストレージデバイスマネージャー]で使用できます。

動作中のPySDM


1

http://ubuntuforums.org/showthread.php?t=2142284で最後のコメントを読んだ後、やらなければならないのはsudo chown -Rvf <user>:<group> <mountpoint>

必要なのはこれだけです...


2
これは破壊的な操作です。マウントする前に行うと、マウントされたドライブのファイルの所有権に違いはありません。マウント後に実行すると、すべての権限が上書きされます。ドライブにLinuxインストールが含まれている場合、このように権限を変更すると、マウント解除後に起動できなくなります。
ウォーボ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.