修正する:

修正する:

私は次のような行を持っています/etc/fstab

/dev/mapper/tmp /tmp    ext4    noexec,nodev,nosuid,mode=1777    0    0

をインストールしようとすると、/tmp次のエラーが発生しますdmesg

 EXT4-fs (dm-1): Unrecognized mount option "mode=1777" or missing value

/tmp権限を持つ人をどのように指定しますか1777?起動するたびにファイルシステムを再作成(フォーマット)するため、再/dev/mapper/tmp起動後も権限は保持されません。

私が検索した内容によれば、mode=1777作業を行う必要があります。しかし、これは私には効果がありません。

修正する:

状況をより明確に説明するために私が使用するスクリプトは次のとおりです。

cryptsetup --key-file /dev/urandom create tmp /dev/sda2

mkfs.ext4 /dev/mapper/tmp > /dev/null 2>&1

このスクリプトは起動シーケンスの途中とそれ以降に実行されますcheckroot。その後、後でマウントしようとしたbootallときにfstabでその項目を/tmp確認してください。/dev/mapper/tmp/tmp

起動するたびにデバイスが作成されるので、LUKS毎回パーティションをフォーマットする必要があります。一部の人がここにコメントしたのとは異なり、権限は欲しくないフォーマット後もまだ存在します。確かに。

答え1

systemdシステムを有効にすると、詳細を表示できますtmpfilesman 5 tmpfiles.d

/etc/tmpfiles.d/tmp.conf次の内容でファイルを作成します。

d /tmp 1777 root root - -

systemd-tmpfiles-setup.serviceあなたの許可を処理します。

答え2

/tmptmpfs使用可能なRAM +スワップスペースよりも多くのスペースが必要ない場合は、ベース/tmpディスク(デフォルトではRAMディスク)を使用し、以前に割り当てられたディスクスペースを使用して/tmpスワップスペースを増やすことを検討できます。

現在のコンテンツに必要な数のRAMだけを使用し、RAMが不足すると、最近最も使用されているコンテンツを置き換えるために移動します。

必要なのは/etc/fstab次の行だけです。

tmpfs  /tmp tmpfs rw,mode=1777 0 0

デフォルトの最大サイズ制限は、使用可能なRAMの50%です。このsize=オプションを使用すると、使用可能なRAMの割合またはバイト数(オプションまたは1024に基づいてキロ/メガバイト/ギガバイトを表すサフィックスを使用)で異なる最大サイズを指定kできますmg

再起動するたびに再暗号化する暗号化された交換をすでに使用している場合は、/tmpRAMを保存するのに十分な場合は、同様の無料の再暗号化を効果的に提供できます/tmp

答え3

行を/etc/fstab次に変更します。

/dev/mapper/tmp /tmp ext4 noexec,nodev,nosuid 0 0

その後、ログインして以下を発行します。

chmod 1777 /dev/mapper/tmp

次の再起動は永続的/etc/fstabなので十分ですchmod。デフォルトのLinuxファイルシステム(ext4)でWindowsインストール用に設計されたオプション(fat、ntfsなど)を使用しようとしています。代わりに、chmodを使用してフォルダの権限を変更できます。

バラよりSUSEフォーラム投稿

ではパターンは使用できませんext4。そのため、作成したファイルシステムを別の方法でマウントする必要があるかもしれません。他の場所にパーティションを作成できますext3

関連情報