私は次のような行を持っています/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
システムを有効にすると、詳細を表示できますtmpfiles
。man 5 tmpfiles.d
/etc/tmpfiles.d/tmp.conf
次の内容でファイルを作成します。
d /tmp 1777 root root - -
systemd-tmpfiles-setup.service
あなたの許可を処理します。
答え2
/tmp
tmpfs
使用可能なRAM +スワップスペースよりも多くのスペースが必要ない場合は、ベース/tmp
ディスク(デフォルトではRAMディスク)を使用し、以前に割り当てられたディスクスペースを使用して/tmp
スワップスペースを増やすことを検討できます。
現在のコンテンツに必要な数のRAMだけを使用し、RAMが不足すると、最近最も使用されているコンテンツを置き換えるために移動します。
必要なのは/etc/fstab
次の行だけです。
tmpfs /tmp tmpfs rw,mode=1777 0 0
デフォルトの最大サイズ制限は、使用可能なRAMの50%です。このsize=
オプションを使用すると、使用可能なRAMの割合またはバイト数(オプションまたは1024に基づいてキロ/メガバイト/ギガバイトを表すサフィックスを使用)で異なる最大サイズを指定k
できますm
。g
再起動するたびに再暗号化する暗号化された交換をすでに使用している場合は、/tmp
RAMを保存するのに十分な場合は、同様の無料の再暗号化を効果的に提供できます/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
。