In quali directory l'utente "nessuno" può scrivere?


10

In quali directory l' nobodyutente può scrivere in una distribuzione Ubuntu standard pronta all'uso?

So già /tmpquale è drwxrwxrwt, ma ci sono altri posti di default in cui qualsiasi utente può scrivere?


/var/tmp, per uno.
lunedì

Risposte:


16

Esecuzione di un controllo sugli elenchi di sistemi:

$ 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

Di questi, immagino /tmp, /var/tmpe /var/crashdi essere presente su tutte le installazioni di Ubuntu, poiché sono elencati nel Filesystem Hierarchy Standard . Le due directory all'interno /tmpsono, credo, directory basate sulla sessione, quindi possono essere ignorate. Non penso che /var/spool/sambasarebbe presente su un nuovo sistema Ubuntu, che lascia /var/metrics. Non sono sicuro a cosa serva quella directory.

Una nota sul findcomando:

  • -xdevesclude altri filesystem (in modo da poter saltare /proc, /sysla mia home directory, ecc)
  • -type d limita il controllo alle directory
  • \( -user nobody -o -group nogroup \)- il proprietario dovrebbe essere nobodyo groupdovrebbe esserlo nogroup. Usiamo le parentesi quadre per raggruppare questa condizione, e controlliamo per l'altra possibilità, quella
  • -perm -777- tutti hanno tutti i permessi, di nuovo uniti usando un OR ( -o). Invece di -perm -777, si potrebbe semplicemente usare -perm -2come suggerisce Random832, per controllare il permesso di scrittura ad altri.

Mi piacerebbe davvero avere alcune idee su come si forma del comando find;)
heemayl

3
@heemayl Ho aggiunto una spiegazione del findcomando che ho usato.
lunedì

1
questo non dovrebbe essere -perm -002? In questo modo non stai controllando tutti per avere tutti i permessi, solo permessi di scrittura in tutto il mondo
Random832,

@ Random832 ne ha -perm -2aggiunto un altro all'elenco /var/lib/php5, che presenta una modalità piuttosto sorprendente rwx-wx-wt. Buona pesca!
Muru,

1
@muru IIRC significa che chiunque può creare file nella directory e può aprire file che sanno esistere, ma non può elencare i contenuti.
Casuale 832,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.