ext4 ファイルシステム (ext2、ext3、およびその他のほとんどの UNIX 由来のファイルシステムと同様) では、有効なファイル許可は、ファイルシステムをマウントしたユーザーやマウントオプションには依存せず、ファイルシステム内に保存されているメタデータにのみ依存します。
Ubuntu では、ディスクを挿入するとマウントが自動的に行われるか、アイコンをクリックしてマウントできる必要があります。 pmount
をインストールすることもできます コマンドラインから通常のユーザーとしてファイルシステムをマウントします。
システムとは異なるユーザー ID を使用するリムーバブル ファイルシステムがある場合は、bindfs
を使用できます。 (同じ名前のUbuntuパッケージに含まれています)異なる所有権または権限を持つファイルシステムのビューを提供します。リムーバブルファイルシステムは、すでにマウントされている必要があります。 /media/disk9
に;次に、すべてのファイルの所有者として表示されたい場合は、実行できます
mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9
ext4 ファイル システムをマウントすると、そのファイル システムに組み込まれている権限が使用されます。これらをオーバーライドする場合は、次を使用します。
1. マウントするユーザーの UID を見つけます:id <username>
UID=sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever
これにより、ファイルシステムがマウントされ、指定されたユーザーがすべてのファイルの所有者としてマークされ、指定されたグループがすべてのファイルのグループとしてマークされます。 nosuid
ユーザーが suid プログラムを持ち込んで、それらを使用してシステムへの root アクセスを取得することを防止するためのセキュリティ対策です (つまり、ファイルシステム上の bash の suid バージョン)。 noexec
を追加する オプションは追加のセキュリティを提供しますが、ユーザーがファイルシステムでファイルを実行することを防ぎます.
注:自分でファイル システムとやり取りしようとしているだけの場合は、デバイスのアクセス許可を修正するか、一時的なもの (つまり、破損したインストールの回復) の場合は root として操作する必要があります。
これが USB またはその他のリムーバブル外付けドライブをマウントするためのものである場合は、pmount
を確認してください。 プロセスを自動化するか、少なくともかなり簡単にするシステム (つまり、pmount <device>
フォルダを作成し、ユーザーとしてマウントし、ユーザーとしてアンマウントできるようにする必要があります)
以下を使用できます:
mount -o user /dev/devicename
および user
fstab のオプション。