web-dev-qa-db-fra.com

Dans quels répertoires l'utilisateur "personne" ne peut-il écrire?

Dans quels répertoires l'utilisateur nobody peut-il écrire dans une distribution Ubuntu standard et prête à l'emploi?

Je connais déjà /tmp qui est drwxrwxrwt, mais existe-t-il d'autres endroits par défaut où tout utilisateur peut écrire?

10
anumi

Effectuer une vérification sur mes listes de système:

$ Sudo find / -xdev -type d \( \( -user nobody -o -group nogroup \) -o -perm -777 \)
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/var/tmp
/var/metrics
/var/spool/samba
/var/crash

Parmi ceux-ci, j'imagine que /tmp, /var/tmp et /var/crash soient présents sur toutes les installations Ubuntu, car ils sont répertoriés dans le Files Hystem Hierarchy Standard . Les deux répertoires à l'intérieur de /tmp sont, je pense, des répertoires basés sur des sessions, ils peuvent donc être ignorés. Je ne pense pas que /var/spool/samba soit présent sur un nouveau système Ubuntu, ce qui laisse /var/metrics. Je ne suis pas sûr de savoir à quoi sert ce répertoire.

Une note sur la commande find:

  • -xdev exclut les autres systèmes de fichiers (je peux donc ignorer /proc, /sys, mon répertoire personnel, etc.)
  • -type d limite la vérification aux répertoires
  • \( -user nobody -o -group nogroup \) - le propriétaire doit être nobody ou le group doit être nogroup. Nous utilisons les crochets pour regrouper cette condition et vérifier l’autre possibilité, à savoir que
  • -perm -777 - tout le monde a toutes les autorisations, jointes à nouveau à l'aide d'un OR (-o). Au lieu de -perm -777, on pourrait simplement utiliser -perm -2 comme le suggère Random832, pour vérifier les droits d’écriture des autres.
16
muru