почему cryptsetup не может использовать /dev/fd/63 в качестве ключевого файла?

Используйте опцию -D [port]. Настроить ваше приложение на использование [port]в качестве прокси-сервера SOCKS5 (может быть немного сложно, если приложение не поддерживает это. Firefox определенно делает ). Теперь вы можете перейти, например, к http://127.0.0.1:9001, и вы окажетесь в приложении удаленной коробки, прослушивающем порт 9001.

1
10.11.2019, 16:44
2 ответа

Если это так просто, как проблема с разрешениями при использовании sudo, вы можете убедиться, что файл открывается подпроцессом sudo, а не его родителем, передав все это в bash:

sudo bash -c 'cryptsetup luksOpen /dev/somedevice --key-file <(gpg2 somekeyfile.gpg)'
0
27.01.2020, 23:57

sudoзакрывает все дескрипторы открытых файлов, кроме 0 -2 (stdin, stdout и srderr ). Например:

$ ls -l /dev/fd/ 30</
total 0
lrwx------ 1 tim tim 64 Nov  4 20:08 0 -> /dev/pts/5
lrwx------ 1 tim tim 64 Nov  4 20:08 1 -> /dev/pts/5
lrwx------ 1 tim tim 64 Nov  4 20:08 2 -> /dev/pts/5
lr-x------ 1 tim tim 64 Nov  4 20:08 3 -> /proc/26165/fd
lr-x------ 1 tim tim 64 Nov  4 20:08 30 -> /
$ sudo ls -l /dev/fd/ 30</
total 0
lrwx------ 1 root root 64 Nov  4 20:09 0 -> /dev/pts/5
lrwx------ 1 root root 64 Nov  4 20:09 1 -> /dev/pts/5
lrwx------ 1 root root 64 Nov  4 20:09 2 -> /dev/pts/5
lr-x------ 1 root root 64 Nov  4 20:09 3 -> /proc/26170/fd
0
27.01.2020, 23:57

Теги

Похожие вопросы