web-dev-qa-db-ja.com

ユーザーとして外部vfatドライブをマウントする方法?

マウントポイント/ mnt/v1とグループbakのユーザーbakがあります。これは私がしました:

Sudo chown bak:bak /mnt/v1
Sudo chmod 775 /mnt/v1

ここで、パーティション/ dev/sdb1を使用して外部fat32ドライブをこのディレクトリにマウントします。 「rootだけがそれを実行できます」というメッセージが表示されるので、fstabを変更する必要があることがわかり、次の行を追加しました。

/dev/sdb1       /mnt/v1     vfat        noauto,user           0      2

しかし、次のようにマウントすると、「rootだけがこれを実行できる」という厄介なメッセージが表示されます。

bak$ mount -t vfat /dev/sdb1 /mnt/v1

しかし、rootとしてマウントすると、ドライブ全体が必要のないrootのアクセス許可を取得します。

新しいfstabエントリがカーネルに読み込まれるようにするために必要なアクションはありますか?どうすれば自分のやりたいことを達成できますか?

4
user12096

Vfatパーティションをマウントするときに、uidとgid オプション を渡して、ファイルシステムが所有するユーザーIDとグループIDを設定できます。ファイルとディレクトリのアクセス許可マスクを設定することもできます。ファイルシステムを複数の人が使用する場合は、グループを作成して自分をメンバーとして追加することを検討してください。

Fstabは次のようになります。

/dev/sdb1 /mnt/v1 vfat noauto,user,uid=blah,gid=blah 0 2

そしてあなたのmountコマンドはこのようになります。

mount -t vfat /dev/sdb1 /mnt/v1 -o uid=blah,gid=blah

pmount パッケージのインストールを検討して、ユーザーとしてファイルシステムを簡単にマウントできるようにすることもできます。


コメントの質問に答えてください。

1)mountコマンドを使用する場合もfstabは必要ですか?

ユーザーがSudoを使用せずにコマンドをマウントできるようにする場合は、はい。

2)あなたがくれたmountコマンドのrootである必要がありますか?

Fstabからnoautoを削除すると、ファイルシステムが起動時にマウントされます。または、通常のユーザーとして、mount/mnt/v1のようなコマンドでマウントできます。

3)fstabの変更はどのようにアクティブになりますか?

Noautoを使用したため、自動的には何も起こりません。このエントリにより、ユーザーはファイルシステムをマウントできるようになります。

14
Zoredache