I converted TW’s EXT3 filesystem to EXT4, and /tmp on tmpfs seems good, I think.
With a tmpfs entry in /etc/fstab:
# head -n4 /etc/fstab
tmpfs /tmp tmpfs noatime,mode=1777 0 0
#tmpfs /tmp tmpfs noatime,mode=1777 0 0
/dev/sda1 /disks/C vfat noatime,noauto,users,gid=1000,dmask=0000,fmask=0111,utf8=true 0 0
# mount | grep tmp | sort
devtmpfs on /dev type devtmpfs (rw,nosuid,noexec,size=1957392k,nr_inodes=489348,mode=755,inode64)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=786980k,nr_inodes=819200,mode=755,inode64)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=393488k,nr_inodes=98372,mode=700,inode64)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755,inode64)
tmpfs on /tmp type tmpfs (rw,noatime,inode64)
# ls -l /tmp
total 0
drwxrwxrwt 2 root root 40 Mar 19 03:20 .ICE-unix
drwxrwxrwt 2 root root 40 Mar 19 03:20 .Test-unix
drwxrwxrwt 2 root root 40 Mar 19 03:20 .X11-unix
drwxrwxrwt 2 root root 40 Mar 19 03:20 .XIM-unix
drwxrwxrwt 2 root root 40 Mar 19 03:20 .font-unix
drwx------ 3 root root 60 Mar 19 03:20 systemd-private-df39c0bd341e45aba42cfa2ee5536b4f-systemd-logind.service-bnK2CM
drwx------ 3 root root 60 Mar 19 03:20 systemd-private-df39c0bd341e45aba42cfa2ee5536b4f-systemd-timesyncd.service-3NOWje
# grep ostw /etc/fstab
LABEL=11ostw / ext4 noatime 0 1
# systemctl status tmp.mount
● tmp.mount - /tmp
Loaded: loaded (/etc/fstab; generated)
Active: active (mounted) since Fri 2021-03-19 03:20:02 EDT; 4min 8s ago
Where: /tmp
What: tmpfs
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Tasks: 0 (limit: 4587)
CGroup: /system.slice/tmp.mount
Mar 19 03:20:02 gx745 systemd[1]: Mounting /tmp...
Mar 19 03:20:02 gx745 systemd[1]: Mounted /tmp.
Without a tmpfs entry in /etc/fstab:
# head -n4 /etc/fstab
#tmpfs /tmp tmpfs noatime,mode=1777 0 0
/dev/sda1 /disks/C vfat noatime,noauto,users,gid=1000,dmask=0000,fmask=0111,utf8=true 0 0
LABEL=03realboot /disks/boot ext2 noatime,noacl 0 2
# mount | grep tmp | sort
devtmpfs on /dev type devtmpfs (rw,nosuid,noexec,size=1957384k,nr_inodes=489346,mode=755,inode64)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=786976k,nr_inodes=819200,mode=755,inode64)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=393488k,nr_inodes=98372,mode=700,inode64)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755,inode64)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=409600,inode64)
# ls -l /tmp
total 0
drwxrwxrwt 2 root root 40 Mar 19 03:11 .ICE-unix
drwxrwxrwt 2 root root 40 Mar 19 03:11 .Test-unix
drwxrwxrwt 2 root root 40 Mar 19 03:11 .X11-unix
drwxrwxrwt 2 root root 40 Mar 19 03:11 .XIM-unix
drwxrwxrwt 2 root root 40 Mar 19 03:11 .font-unix
drwx------ 3 root root 60 Mar 19 03:11 systemd-private-bfdd6e65d79344eeaab22b7cd59276f5-systemd-logind.service-SkMDgN
drwx------ 3 root root 60 Mar 19 03:11 systemd-private-bfdd6e65d79344eeaab22b7cd59276f5-systemd-timesyncd.service-qlOZ12
# grep ostw /etc/fstab
LABEL=11ostw / ext4 noatime 0 1
# systemctl status tmp.mount
● tmp.mount - Temporary Directory (/tmp)
Loaded: loaded (/usr/lib/systemd/system/tmp.mount; static)
Active: active (mounted) since Fri 2021-03-19 03:10:51 EDT; 5min ago
Where: /tmp
What: tmpfs
Docs: https://systemd.io/TEMPORARY_DIRECTORIES
man:file-hierarchy(7)
https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
Tasks: 0 (limit: 4587)
CGroup: /system.slice/tmp.mount
Mar 19 03:10:51 gx745 systemd[1]: Mounting Temporary Directory (/tmp)...
Mar 19 03:10:51 gx745 systemd[1]: Mounted Temporary Directory (/tmp).
Other than timestamps, the only significant differences I see, other than the inconsequentially different heads, are the Docs sections. In short, it doesn’t seem to make any difference with or without an fstab entry. Either way, when I visit TW’s /tmp while booted to Leap, it’s empty, but the timestamp has incremented.
I am puzzled at what looks like four Xorg-related entries in /tmp while booted to TW, even though only booted into multi-user.target. 