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?
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.