Вам нужно установить домогущий или ням. Я рекомендую использовать домеров. Чтобы установить его введите следующую команду в терминале.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Затем используйте Brew Unit Package_Name
Для изменения положения смещения файла необходима функция lseek
. Он не реализован в bash
, поэтому для этого необходимо написать базовую программу в C
. Пример, и некоторые обсуждения можно найти в bash список рассылки :
int main(int argc, char * argv[])
{
return lseek(atoi(argv[1]), 0L, 0);
}
Конечно, в таком простом сценарии, как вопрос, вы всегда можете просто повторно инициализировать дескриптор
exec 3<> file
после printf
, но это, очевидно, не общее решение.
Как гласит человеческая страница, игра закончена.
Удаление последней парольной фразы делает контейнер LUKS постоянным недоступно.
То есть, если вы действительно удалили последний ключ. Показывает ли cryptsetup leyDump
DISABLED
для всех ключевых слотов?
Обычно cryptsetup
не позволяет сделать это или, по крайней мере, запрашивает подтверждение:
# cryptsetup luksRemoveKey foobar
Enter passphrase to be deleted:
WARNING!
========
This is the last keyslot. Device will become unusable after purging this key.
Are you sure? (Type uppercase yes): NO, ABSOLUTELY NOT OKAY!
Он делает это, если не находится в пакетном режиме или не считывает парольную фразу с канала.
Лично я считаю, что это должно предотвратить вас даже тогда, в конце концов, если вы действительно хотели сделать его недоступным вы могли бы также использовать luksErase
напрямую. Но похоже, это не так.
Было бы другой историей, если бы у вас была резервная копия заголовка LUKS, или если бы контейнер LUKS все еще был открыт. Резервная копия заголовка LUKS, которую можно просто восстановить или использовать с помощью leyOpen --header thebackup.header
.
Для открытого контейнера LUKS можно получить главный ключ с помощью dmsetup table --showkeys
и построить новый заголовок LUKS из этого, как показано в этот ответ (он получает главный ключ другим способом, но это та же концепция).
Я использую это на своем lubuntu
sudo add-apt-repository -y ppa:irie/blender
sudo apt-get update
sudo apt-get install blender
Это мой снимок экрана, когда я устанавливаю блендер на lubuntu.