web-dev-qa-db-ja.com

ディスクイメージのマウントルートにはアクセスできません

最初にコピーせずに、NFSネットワーク共有にあるディスクイメージをマウントする必要があります。

私が使用しているRHEL5マシンのroot以外のユーザー(Apache)のみが、そのネットワーク共有上のファイルにアクセスするためのアクセス許可を持っています。

Sudo mount/Sudo losetupファイルにアクセスする権限を失ったため、両方とも機能しませんでした。 userフラグ付きの/etc/fstabエントリの追加も機能しませんでした。ネットワーク共有のchmod ugo+rwも失敗しました。

これらのディスクイメージを最初にコピーせずにmountする方法はありますか?


@Malvineousが提案したことを行う:

$ losetup -o 512 /dev/loop7 img.img
/dev/loop7: Permission denied

# chown Apache:apache /dev/loop7

$ losetup -o 512 /dev/loop7 img.img
memlock: Cannot allocate memory
Couldn't lock into memory, exiting.

ルートとまったく同じことを行うと機能します。

4
Daniel Beck

chown Apache /dev/loop0次に、Apacheユーザーとしてlosetupを使用して、ループバックデバイスをセットアップします。これで、/ dev/loop0をrootとしてマウントできるようになります。

更新された質問への回答:

簡単なGoogleは、通常のユーザーとしてロックできるメモリの量を増やすことで、それを回避できるはずだと提案しています。 rootのみがこれを実行できるため、rootにsuし、「ulimit -l無制限」を実行して制限を削除してから、以前のユーザーにsuする必要があります(通常のようにログアウトしないでください。通常の状態に戻ります。ユーザーまたはあなたはプロセスで以前の制限を復元します。)

3
Malvineous