Переместить /tmp (ssd) в /home (hhd)
У меня есть SSD (256 ГБ) с двумя разделами, один из которых с Ubuntu. У меня также есть HDD с /home
и раздел для данных (музыка, видео и т. д.). Я хотел бы переехать /tmp
(на ссд) на /home
(на жестком диске). До сих пор я нашел только один ответ о том, что способ сделать это:
mv /tmp ~/tmp
ln -s ~/tmp /tmp
Будет ли это на самом деле работать? Не должен ли я тоже что-то изменить в /etc/fstab
? Спасибо
1 ответ
Это было бы, но вы также должны были бы сделать еще кое-что. Стандартные разрешения /tmp
это:
# stat /tmp
...
Access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)
Так как разрешения ссылки являются разрешениями цели, вам придется изменить разрешения для ~/tmp
, По крайней мере, он должен быть доступен для чтения и записи:
chmod a+rwx ~/tmp
t
бит также должен быть установлен (см. Что такое буква "t" в выводе "ls -ld / tmp"?):
chmod +t ~/tmp
Могут быть и другие проблемы. Если какой-либо каталог в пути для ~/tmp
не установлен бит выполнения для других, эта папка будет недоступна для большинства пользователей.
Я упустил очевидный недостаток в этом:
Любая попытка использовать /tmp
прежде чем ваш домашний каталог станет доступным, произойдет сбой.
Это может быть одно место, где bind mounts лучше, чем ссылки.