Finden Sie alle Benutzer mit persönlichen Webseiten auf einem Server

318
Luke

Für eine Hausaufgabe für eine Klasse wurde ich beauftragt, alle Doktoranden / Studenten zu finden, die eine Webseite auf dem Schulserver haben.

Es muss irgendwo eine Liste geben, aber ich kann nicht herausfinden, wo so etwas wäre.

Er ist ziemlich Standard. Um alle Absolventen / Absolventen mit einem Konto aufzulisten, kann ich einfach nach / home / undergrad oder / home / graduate gehen, aber ich weiß nicht, wie ich herausfinden könnte, wer dort eine Webseite hat.

Ich würde locate verwenden, um alle www-Verzeichnisse zu finden, aber das funktioniert nur bei weltweit lesbaren Verzeichnissen. Weiß jemand wenigstens, nach welchem ​​Dateinamen ich suchen sollte?

0

1 Antwort auf die Frage

0
Loki123

Persönliche Webseiten befinden sich normalerweise in einem Verzeichnis mit dem Namen public_html in / home. Das wäre zumindest meine Vermutung.

Sie können find verwenden, um sie alle innerhalb von / home zu finden

find /home 2>/dev/null -type d -name public_html 
  • / home ist das Verzeichnis, in dem gesucht werden soll
  • 2> / dev / null verbirgt alle Fehlermeldungen
  • -type d gibt find an, nach Verzeichnissen zu suchen
  • -name ist der Name des Verzeichnisses, nach dem gesucht werden soll.

Das würde Ihnen eine Liste aller Verzeichnisse mit dem Namen public_html geben. Sie können stattdessen auch nach Indexdateien suchen

find /home 2>/dev/null -type f -name index.* 

Das sollte Ihnen eine Liste aller Indexdateien mit beliebiger Erweiterung geben, da wir den Platzhalter verwenden.

Wenn dies funktioniert, Sie aber nur eine Liste mit Namen benötigen, können Sie die Ergebnisse des Befehls find an awk wie folgt weiterleiten:

find /home 2>/dev/null -type f -name index.* | awk -F/ '' 
  • -F / weist awk an, die Zeile nach / zu Teilen zu trennen.
  • kommt vor dem ersten /
  • ist das, was vor dem zweiten kommt /
  • ist das, was vor dem dritten kommt /

Der obige Befehl würde also nur Ergebnisse in / home / ergeben. Die Namen der Basisverzeichnisse.