Je trouve toujours que la vieille question "comment supprimer de manière sûre et portable un fichier nommé 'dash-eff-arr' (-fr)" est un assez bon indicateur de la façon dont une personne se débrouillera pour des questions plus avancées. Je la recommande régulièrement comme question de sélection.
Les personnes qui se perdent en suggestions sur le globbing, les citations et l'échappement sont, à mon avis, potentiellement dangereuses à la racine d'un Shell sur un système de production. Ceux qui suggèrent allègrement rm -- -fr
ne sont que marginalement meilleurs. Ceux qui démontrent une réelle compréhension de la manière dont le Shell analyse une ligne de commande ... de la différence entre ce que le Shell a analysé et ce qu'une commande (telle que rm
) reçu sur son argument vecteur ont généralement une assez bonne compréhension d'autres matières relatives à l'administration des systèmes également.
Une question bien plus intéressante et plus complexe :
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?
(Je fournirai généralement une tar
et une date comme étiquette sur le boîtier de la bande ; et l'imprimer avec la commande fdisk -l
y df -k
et je leur permets généralement de modifier les données. tar
à tout autre cpio
, afio
ou même pax
(les détails de l'utilitaire d'archivage ne sont pas au cœur de ma question).
Cette question n'est pas adaptée à la présélection... l'intervieweur doit avoir une solide compréhension de la réponse et doit pouvoir cocher une dizaine d'étapes du processus. Je suis très indulgent à l'égard des petits problèmes de séquence, surtout si la personne interrogée s'en aperçoit - par exemple en réalisant qu'elle aurait dû courir après la réponse. fdisk
avant cette série de mkfs
y mount
commandes.
Je dirais que c'est, dans l'esprit, ce qui se rapproche le plus d'un scénario "fizzbuzz".
Un autre favori :
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?
Celui-ci se veut un dialogue. Au fond, je veux qu'ils démontrent qu'ils comprennent comment démarrer un système en mode mono-utilisateur et forcer un changement de mot de passe. et comment démarrer à partir d'un disque de secours et accomplir la même tâche. (Je révèle donc, à tour de rôle, que le système est configuré avec sulogin
et qu'il y a un mot de passe pour le chargeur de démarrage (Grub ou LILO) afin d'empêcher un accès facile à l'ordinateur. init=/bin/sh
). C'est la partie purement technique de la réponse souhaitée.
Cependant, je m'intéresse généralement aussi aux considérations plus générales qu'ils devraient soulever. Est-ce qu'ils demandent si quelqu'un a sudo
l'accès est-il suffisant pour la tâche ? Comment prévoient-ils d'organiser l'interruption du service ? S'interrogent-ils sur la possibilité que l'ancien administrateur ait été hostile ou que le système ait été compromis ? Donne-t-il son avis ou fait-il des suggestions sur la manière dont les mots de passe devraient être conservés par la direction ?