Однострочная команда, чтобы узнать, зашифрован ли Linux домашний каталог / раздел - PullRequest
0 голосов
/ 20 апреля 2020

Исходя из ответа здесь: https://unix.stackexchange.com/questions/108537/verify-if-a-hard-drive-is-encrypted-on-linux Я могу использовать blkid <home partition name> и ожидать вывода ext4, если он не зашифрован, и crypto_LUKS, если он зашифрован.

Предпосылкой для этого вопроса является то, что мне может понадобиться скрипт, который может проверять это автоматически, поэтому для общего решения я не могу просто полагаться на ручную проверку имени раздела. С учетом вышесказанного, df - единственный способ, которым я знаю, для проверки имен разделов, и поэтому придумала следующую однострочную строку, чтобы получить вывод blkid:

blkid $(df $HOME | grep '/' | cut -d' ' -f1 2>&1) | cut -d ' ' -f3 | cut -d '"' -f2

I За последние 5 с лишним лет работали только с производными Ubuntu и до этого немного баловались с Fedora. Итак, это лучшее решение для общего случая? Например, можно ли гарантировать, что большинство систем поставляются с установленным df? Есть ли более чистый способ передачи результатов? df излишне для такого рода задач? Ничто в man-страницах для blkid, похоже, не указывает на то, что он может определить раздел для входного каталога, что было бы неплохо в этом сценарии (и понятно, что бесполезно почти в любом другом сценарии).

...