Tôi vẫn thấy rằng "làm thế nào để tôi xóa một cách an toàn và hợp lý một tệp có tên 'dash-eff-Array' (-fr)?" để trở thành một người dự đoán hợp lý tốt về việc ai đó sẽ trả giá tốt cho những câu hỏi nâng cao hơn. Tôi thường xuyên đề nghị nó như là một câu hỏi sàng lọc.
Theo tôi, những người loay hoay với những gợi ý về việc đánh bóng, trích dẫn và trốn thoát, theo tôi, có khả năng gây nguy hiểm ở phần vỏ gốc trên hệ thống sản xuất. Những người thẳng thắn đề nghị rm -- -fr
chỉ tốt hơn một chút. Những người thể hiện sự hiểu biết thực sự về cách shell phân tích một dòng lệnh ... về sự khác biệt giữa những gì shell đã phân tích cú pháp và những gì một lệnh (như rm
) nhận được trên vectơ đối số của nó thường có hiểu biết khá tốt về tài liệu quản trị hệ thống khác như tốt.
Một câu hỏi thú vị và liên quan hơn nhiều:
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?
(Tôi thường sẽ cung cấp một cụ thể tar
chỉ huy và một ngày như các nhãn trên trường hợp của băng; và in ra với fdisk -l
và df -k
đầu ra; và tôi thường sẽ cho phép họ thay đổi tar
bất kỳ tương tự cpio
, afio
hoặc thậm chí pax
lệnh; các chi tiết của lưu trữ tiện ích không phải là trọng tâm của câu hỏi của tôi).
Câu hỏi này không phù hợp để sàng lọc ... người phỏng vấn phải có hiểu biết vững chắc về câu trả lời và có thể kiểm tra khoảng mười bước trong quy trình. Tôi rất tha thứ cho các vấn đề trình tự nhỏ, đặc biệt là nếu người được hỏi bắt chúng --- ví dụ như nhận ra họ sẽ phải chạy fdisk
trước loạt lệnh mkfs
và mount
lệnh đó.
Tôi muốn nói rằng, về tinh thần, gần nhất với một kịch bản fizzbuzz.
Yêu thích khác:
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?
Điều này được dự định là một hộp thoại. Về cốt lõi, tôi muốn họ thể hiện sự hiểu biết về cách khởi động hệ thống vào chế độ người dùng duy nhất và buộc thay đổi mật khẩu và cách khởi động từ đĩa cứu hộ và hoàn thành nhiệm vụ tương tự. (Vì vậy, tôi tiết lộ, lần lượt, hệ thống được cấu hình sulogin
và có mật khẩu bộ nạp khởi động (GRUB hoặc LILO) để ngăn chặn dễ dàng init=/bin/sh
). Đó là phần kỹ thuật hoàn toàn của câu trả lời mong muốn.
Tuy nhiên, tôi cũng thường quan tâm đến những cân nhắc rộng hơn mà họ nên nêu ra. Họ có hỏi liệu có ai có sudo
đủ quyền truy cập vào nhiệm vụ không? Làm thế nào để họ dự đoán sắp xếp cho sự gián đoạn dịch vụ? Họ có hỏi về khả năng quản trị viên cũ là thù địch hay hệ thống có thể đã bị xâm phạm? Họ có tình nguyện một số ý kiến hoặc đưa ra đề xuất về cách quản lý mật khẩu nên được quản lý không?