Ich finde immer noch, dass die alte "Wie kann ich eine Datei mit dem Namen 'dash-eff-arr' (-fr) sicher und portabel löschen?" um eine einigermaßen gute Aussage darüber zu treffen, wie gut es jemandem bei fortgeschritteneren Fragen ergeht. Ich empfehle es routinemäßig als Screening-Frage.
Menschen, die mit Vorschlägen zum Globbing, Zitieren und Entkommen herumalbern, sind meiner Meinung nach potenziell gefährlich an einer Wurzelhülle eines Produktionssystems. Diejenigen, die munter vorschlagen, rm -- -fr
sind nur unwesentlich besser. Diejenigen, die ein echtes Verständnis dafür haben, wie die Shell eine Befehlszeile parst ... über den Unterschied zwischen dem, was die Shell parst, und dem, was ein Befehl (wie z. B. rm
) in seinem Argumentvektor erhalten hat, haben normalerweise ein ziemlich gutes Verständnis für anderes Systemverwaltungsmaterial als Gut.
Eine viel interessantere und komplexere Frage:
Given a tape backup, a boot/root or rescue disc of your choice, and
a system with a freshly replace, blank, hard drive ... how would you get
that system back into production? What other information do you need
before you can proceed?
(Ich werde in der Regel einen bestimmten liefern tar
Befehl und ein Datum als das Etikett auf den Fall des Bandes, und ausdrucken mit dem fdisk -l
und df -k
Ausgang, und ich werde sie im Allgemeinen der Änderungen erlauben tar
zu einem ähnlichen cpio
, afio
oder sogar pax
Befehl, die Details der Archivierung Nutzen sind nicht der Schwerpunkt meiner Frage).
Diese Frage ist nicht für das Screening geeignet. Der Interviewer muss ein solides Verständnis für die Antwort haben und in der Lage sein, etwa zehn Schritte in diesem Prozess anzukreuzen. Ich verzeiht sehr geringfügiger Sequenz Probleme, vor allem , wenn die Befragten fängt sie --- zum Beispiel erkennen , dass sie er oder sie hätte laufen fdisk
vor dieser Reihe mkfs
und mount
Befehle.
Ich würde sagen, das kommt einem Fizzbuzz-Szenario im Geiste am nächsten.
Ein weiterer Favorit:
You have just been given responsibility for a departmental server running Linux.
The former admin has been "hit by a bus" and no one knows the root password for
this system. How do you proceed?
Dieser soll ein Dialog sein. Im Kern möchte ich, dass sie verstehen, wie man ein System im Einzelbenutzermodus bootet und eine Kennwortänderung erzwingt und wie man von einer Rettungs-CD bootet und dieselbe Aufgabe ausführt. (Ich zeige also abwechselnd, dass das System mit konfiguriert ist sulogin
und dass es ein Bootloader-Passwort (GRUB oder LILO) gibt, um ein einfaches zu verhindern init=/bin/sh
). Das ist der rein technische Teil der gewünschten Antwort.
In der Regel interessieren mich jedoch auch die allgemeinen Überlegungen, die sie anbringen sollten. Fragen sie, ob jemand sudo
ausreichend Zugang zu der Aufgabe hat? Wie rechnen sie damit, die Betriebsstörung zu veranlassen? Fragen sie nach der Möglichkeit, dass der frühere Administrator feindselig war oder dass das System kompromittiert wurde? Geben sie freiwillig Stellungnahmen ab oder machen sie Vorschläge, wie Passwörter vom Management hinterlegt werden sollten?