This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
каверзные_вопросы_по_linux [2025/11/04 10:12] val |
каверзные_вопросы_по_linux [2025/11/06 10:47] (current) val |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Несколько "каверзных", вопросов для собеседования по Linuх, "подсказанных" практикой ====== | ====== Несколько "каверзных", вопросов для собеседования по Linuх, "подсказанных" практикой ====== | ||
| + | |||
| + | * https://habr.com/ru/posts/963520/ | ||
| Всем привет! | Всем привет! | ||
| - | Наверное, мало кто любит проходить, или проводить собеседования, особенно второе, но, если приходится это делать, хочется что бы вопросы на нем были более "жизненными", нежели "назовите все ключи команды ls" (сам использую 2-3, "под пыткой" вспомню еще 5-7) и, менее теоретическими, нежели "какими ключом шифруем а каким подписываем сообщение" (обычно эти операции скрыты за интерфейсом и сделать ошибку трудно) | + | Наверное, мало кто любит проходить, или проводить собеседования, особенно второе, но, если приходится это делать, хочется что бы вопросы на нем были более "жизненными", нежели "назовите все ключи команды ls" (сам использую 2-3, "в стрессе" вспомню еще 5-7) и, менее теоретическими, нежели "какими ключом шифруем а каким подписываем сообщение" (обычно эти операции скрыты за интерфейсом и сделать ошибку трудно) |
| Потому, хочу поделиться подходящими задачками, из своей практики: | Потому, хочу поделиться подходящими задачками, из своей практики: | ||
| Line 21: | Line 23: | ||
| Вопрос 2. Команде ping необходимы права для открытия raw socket https://man7.org/linux/man-pages/man7/raw.7.html, почему это не мешает ее использовать "обычным" пользователям? | Вопрос 2. Команде ping необходимы права для открытия raw socket https://man7.org/linux/man-pages/man7/raw.7.html, почему это не мешает ее использовать "обычным" пользователям? | ||
| - | Всегда был уверен что для этого используется setuid бит, но, оказалось, что нет: | + | С времен FreeBSD был уверен, что для этого используется setuid бит, но, оказалось, что в Linux не так: |
| <code> | <code> | ||
| Line 28: | Line 30: | ||
| </code> | </code> | ||
| - | Обнаружил этот факт, выясняя, почему не работает модуль icmp в prometheus/blackbox_exporter https://github.com/prometheus/blackbox_exporter, с тех пор стараюсь не забывать про POSIX capabilities https://man7.org/linux/man-pages/man7/capabilities.7.html и cap_net_raw, в частности | + | Обнаружил это, разбираясь, почему не работает модуль icmp в prometheus/blackbox_exporter https://github.com/prometheus/blackbox_exporter, с тех пор стараюсь не забывать про POSIX capabilities https://man7.org/linux/man-pages/man7/capabilities.7.html и cap_net_raw, в частности |
| Вопрос 3. Объясните, почему повторный запуск команды приводит к сообщению Permission denied? | Вопрос 3. Объясните, почему повторный запуск команды приводит к сообщению Permission denied? | ||
| Line 53: | Line 55: | ||
| Несколько раз встречал такую ошибку на занятиях https://www.specialist.ru/vendor/unix, что позволяло еще раз рассказать про переменные окружения, команду "su -" и, что лучше вместо нее использовать sudo | Несколько раз встречал такую ошибку на занятиях https://www.specialist.ru/vendor/unix, что позволяло еще раз рассказать про переменные окружения, команду "su -" и, что лучше вместо нее использовать sudo | ||
| - | Наверное, достаточно, приведены задачки из моего субъективного опыта, буду рад, интересным задачам из Вашего, в комментариях, Cпасибо! | + | Наверное, достаточно задачек из моего субъективного опыта, буду рад, интересным примерам из Вашего, в комментариях, Спасибо! |