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

10

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

Je sais déjà /tmplequel est drwxrwxrwt, mais y a-t-il d'autres endroits par défaut où n'importe quel utilisateur peut écrire?

anumi
la source
/var/tmp, pour un.
muru

Réponses:

16

Exécuter une vérification sur mes listes 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 /tmp, /var/tmpet /var/crashd'être présents sur toutes les installations Ubuntu, car ils sont répertoriés dans le Filesystem Hierarchy Standard . Les deux répertoires à l'intérieur /tmpsont, je pense, des répertoires basés sur la session, donc ils peuvent être ignorés. Je ne pense pas que ce /var/spool/sambaserait présent sur un nouveau système Ubuntu, qui part /var/metrics. Je ne sais pas à quoi sert ce répertoire.

Une note sur la findcommande:

  • -xdevexclut les autres systèmes de fichiers ( pour que je puisse sauter /proc, /sysmon répertoire personnel, etc.)
  • -type d restreint la vérification aux répertoires
  • \( -user nobody -o -group nogroup \)- soit le propriétaire devrait être nobody, soit le groupdevrait être nogroup. Nous utilisons les parenthèses pour regrouper cette condition, et vérifions pour l'autre possibilité, que
  • -perm -777- tout le monde a toutes les autorisations, joint à nouveau à l'aide d'un OU ( -o). Au lieu de -perm -777, on pourrait simplement utiliser -perm -2comme Random832 le suggère, pour vérifier l'autorisation d'écriture des autres.
muru
la source
J'aimerais vraiment avoir quelques idées sur la façon dont la commande find se forme;)
heemayl
3
@heemayl J'ai ajouté une explication de la findcommande que j'ai utilisée.
muru
1
cela ne devrait-il pas être -perm -002? De cette façon, vous ne vérifiez pas tout le monde pour avoir toutes les autorisations, juste une autorisation d'écriture mondiale
Random832
@ Random832 en a -perm -2ajouté un de plus à la liste /var/lib/php5, qui a le mode plutôt surprenant rwx-wx-wt. Bonne prise!
muru
1
@muru IIRC, cela signifie que n'importe qui peut créer des fichiers dans le répertoire et ouvrir des fichiers dont il sait qu'ils existent, mais ne peut pas en répertorier le contenu.
Random832