すべてのユーザーのためのRAMFマウント

すべてのユーザーのためのRAMFマウント

ramfs次のコマンドを使用してマウントポイントを作成しようとしています/tmp/ram

  1. /etc/fstab次の行を使用して項目が作成されます。

    ramfs /tmp/ram ramfs rw,nodev,noexec,nosuid,async,user,noauto 0 0

    (私userも交換してみましたusers。また使ってみましたx-mount.mkdir=0770。)

  2. 権限が0775のディレクトリを作成しました/tmp/ramいいえ root)。

  3. ramfs一般ユーザーコマンドを使用してファイルシステムをマウントしますmount /tmp/ram

ただし、インストール後のディレクトリには常に所有権user = root、group = meme一般ユーザーのユーザー名/グループ名)、および権限があるため、0755ディレクトリにファイルを作成することはできません。

どうすればいいのかご存知ですか? rootの代わりに通常のユーザーを使用してこのファイルシステムをマウントしたいと思います。このマウントにroot権限をまったく使用したくありません/etc/fstab

ベストアンサー1

これは、インストールされているファイルシステムドライバがすでにマウントポイントのルートディレクトリを提供しているために発生します。したがって、inodeパラメータ(権限設定を含む)はここにあり、/ tmp / ramの元の設定と重複します。

一部のファイルシステムは、マウントパラメータを介して権限を変更または変更する機能を提供しますが、理由は異なります。ファイルシステムに十分な資格情報(vfat)がない場合、またはUnixセキュリティ(cifs)に慣れていない場合は、sysadm hotが提供する方法です。 Ramfsにはこの機能はありません。

「user」パラメータは、ユーザーがファイルシステムをマウントまたはアンマウントすることを許可し、セキュリティパラメータは変更しません。これはおそらくあなたの意図ではありません(すべてのユーザーが同時にアクセスできる非常に高速なtmpを作成したいと思います)。

参考までに簡単な最適化:ramfsではなくtmpfsを使用することもできます。 tmpfsの内容も主にRAMにありますが、使用しない場合は交換できます。 Ramfsの内容は常に物理メモリにあります。 Tmpfsは必要に応じてパラメータ化できます。たとえば、mode = 1777を使用すると、/ tmpのように動作します(誰もがファイルを作成/削除できますが、自分のファイルのみが可能です)。

chmod/chown コマンドを実行する必要があります。後ろにマウントが発生しました。 Linuxマウントツールはこの機能を簡単に提供できません。

これを行うには、/etc/init.dにinitスクリプトを作成し(他のinitスクリプトはこれを簡単に行う方法の構文を提供します)、再起動時にmount / chmodを実行することをお勧めします。

おすすめ記事