Переместить /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 лучше, чем ссылки.

Другие вопросы по тегам