web-dev-qa-db-ja.com

ドライブをマウントして自分が読み取れるようにするにはどうすればよいですか?

USBで接続された外付けハードドライブでSSH経由で作業しています。

次のコマンドでドライブを手動でマウントできることを知っています。

Sudoマウント/ dev/sdc〜/ dirToMountTo

問題は、私がrootで実行しないと、「mount:rootだけが実行できる」ということです。

Rootで実行すると、通常のユーザーとしてファイルへのアクセス、読み取り、書き込みができなくなります。 rootだけが、ディレクトリ内で何かを実行する権限を持っています。

Rootにならずにその中で作業できるようにするにはどうすればマウントできますか?

2
Questioner

これを頻繁に行う場合は、/ etc/fstabに行を追加して、root以外のユーザーがパーティションをマウントできることを通知できます。このようなもの:

/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

ここでは、「ユーザー」オプションが必要なことを行います。 mountのmanfileの「非スーパーユーザーマウント」を参照してください。

'noauto'オプションは、ブート時にファイルシステムをマウントしないようにブートスクリプトに指示します(mountコマンドの-aスイッチのドキュメントを参照)。代わりに、次のコマンドを発行して明示的にマウントできます

mount /dev/fd0

または

mount /media/floppy0

また、ファイルシステムをマウントしたユーザーも、ファイルシステムをマウント解除できる必要があります。

1回限りのマウントの場合は、uid = valueまたはgid = valueを指定して、マウントされたファイルシステム上のすべてのファイルをそのユーザーが所有できるようにする必要があります。 mountのmanfileの「Fatのマウントオプション」を参照してください。

3
Sergey

ファイルシステムのタイプに依存します。

FAT32またはNTFSの場合、ユーザーに読み取り権限を与えるには、マウントオプションを指定する必要があります。

Ext3またはext4の場合、ファイルシステム自体の権限を変更する必要があります。

2
enzotib