User Tools

Site Tools


doc:appunti:linux:sa:tmp_fs_protected_regular

fs.protected_regular and /tmp directory

La directory /tmp storicamente ha permessi 01777 (cioè ha lo sticky bit o restricted deletion attivo). Il significato dello sticky bit ha cambiato significato con i kernel più recenti.

Legacy mode (fino a kernel 4.9)

  • Un utente crea file in /tmp/ e imposta permessi rw-rw-rw- (0666).
  • Un altro utente può modificare il file, che rimane del proprietario originale.
  • Un altro utente non può eliminare il file.

Kernel moderni (ad esempio 6.1)

  • Un utente crea file in /tmp/ e imposta permessi rw-rw-rw- (0666).
  • Un altro utente NON può modificare il file.
  • Un altro utente NON può eliminare il file.
  • Se un file in /tmp appartiene al proprietario della /tmp (ad esempio root).
  • Altri utenti possono modificarlo, ma non eliminarlo.

Per ritornare al comportamento legacy è sufficiente creare un file /etc/sysctl.d/local.conf con

# Restore behaviour of kernel 4.9 on /tmp directory.
# See Debian defaults: /usr/lib/sysctl.d/99-protect-links.conf
fs.protected_regular = 0
doc/appunti/linux/sa/tmp_fs_protected_regular.txt · Last modified: 2025/04/16 10:42 by niccolo