Лучший способ монтировать /tmp в fstab?
Каков наилучший способ (варианты, эти цифры на конце), чтобы смонтировать /tmp
разделить в /etc/fstab
с точки зрения безопасности и скорости на настольном (портативном) компьютере (читай: не на сервере)?
Я слышал о nosuid
, nodev
а также noexec
, но я понятия не имею, что они делают, как их использовать или даже если бы я их использовал.
Я использую LVM между прочим.
2 ответа
По умолчанию это просто каталог в корневой файловой системе.
Это нормально, но у меня есть рабочий стол, тонна ОЗУ и очень редко перезагрузка... Это идеальное описание того, кто может использовать ОЗУ вместо SSD для кэширования временных файлов... Так что мой смонтирован как tmpfs
RAMdisk, определенный в fstab
как:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Если вы включаете много циклов питания, это, очевидно, не будет хорошей идеей для вас.
Вы спросили другого - теперь удалено - ответ, что это за два ноля на конце, это обрабатывается другим ответом, но они в основном означают, что система не заботится о том, что произойдет с этой файловой системой в случае сбоя. Он не выгрузит и не проверит ошибки на загрузку.
noatime
это просто крошечная вещь производительности. Ничего из того, что я знаю, не нуждается в проверке времени доступа /tmp
так что я не буду хранить их. Нет ничего изначально опасного в том, чтобы использовать SUID, exec или символьные устройства в /tmp
и некоторые вещи могут нуждаться в них.
С точки зрения безопасности, в то время как все может написать в /tmp
это не значит, что что-либо может перезаписать или даже прочитать существующие файлы. Если у вас есть файл разрешений go-rw, другие люди не смогут с ним возиться. Различные системы, которые пишут в /tmp
уже делать вещи, чтобы убедиться, что они не конфликтуют по именам файлов (как правило, добавляя $USER
переменная к имени файла).
Я не уверен, но похоже, что в современных версиях Ubuntu редактирование
/etc/fstab
больше не работает для
/tmp
. Теперь, кажется, им управляет
systemd
, поэтому, чтобы отредактировать его параметры, вы должны отредактировать
/etc/systemd/system/tmp.mount
файл. Вы могли бы сделать это с
sudo systemctl edit tmp.mount --full
. Варианты указаны в
Options
линия, как
Options=mode=1777,relatime,nodev,nosuid,noexec
.