GNU/Linux >> Linux の 問題 >  >> Linux

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

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=() GID=()2 を探します。 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 のオプション。


Linux
  1. Linux でファイルシステムを作成してマウントする方法

  2. Linux でファイルシステムをマウントおよびアンマウントする方法

  3. LinuxでISOファイルをマウントするには?

  1. Linuxで通常のユーザーログインをブロックまたは無効にする方法

  2. Linux ファイル システムを使用した Write Once, Read Many (WORM)

  3. Linux + 特定のユーザーだけにファイルの読み取りを許可する方法

  1. Linux のファイル権限 – 読み取り/書き込み/実行

  2. Linux で iso ファイルをマウントする方法

  3. LinuxでCでファイルを書く方法は?