Summary: | dropbear не может работать в initrd | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Дмитрий Андреев <andreevds> |
Component: | make-initrd | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | glebfm, ldv, legion, placeholder |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Дмитрий Андреев
2023-08-12 23:15:33 MSK
(In reply to Дмитрий Андреев from comment #0) > Так же неудобно то, что root/.ssh/authorized_keys ищется в /home/ а не в /, > т.к. в /etc/passwd у root прописано /home/root вместо привычного /root В initrd /root используется для монтирования корневой файловой системы очень давно. Да и сейчас используется в коде ядра: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts_initrd.c#n79 (Ответ для Alexey Gladkov на комментарий #1) > (In reply to Дмитрий Андреев from comment #0) > > Так же неудобно то, что root/.ssh/authorized_keys ищется в /home/ а не в /, > > т.к. в /etc/passwd у root прописано /home/root вместо привычного /root > > В initrd /root используется для монтирования корневой файловой системы очень > давно. Да и сейчас используется в коде ядра: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/init/ > do_mounts_initrd.c#n79 /home/root - это всего-лишь неудобство, которое пользователь может легко купировать. Например совсем "в лоб": mkdir -p /home/root/.ssh; chmod 700 /home/root/.ssh; cp /root/.ssh/authorized_keys /home/root/.ssh/; make-initrd; rm -rf /home/root А вот с тем, что при добавлении FEATURE dropbear не предусмотрено создание PTY устройств, рядовой пользователь уже не справится. > А вот с тем, что при добавлении FEATURE dropbear не предусмотрено создание PTY устройств, рядовой пользователь уже не справится.
Это ошибка. Я уже добавил монтирование devpts в сервис dropbear, если он ещё не смонтирован, но ещё никуда не выкладывал эти изменения.
make-initrd-2.38.0-alt1 -> sisyphus: Thu Aug 17 2023 Alexey Gladkov <legion@altlinux.ru> 2.38.0-alt1 - New version (2.38.0). - Runtime: + Rename monotonic-timestamp -> timestamp. + Use boottime instead of monotonic time (ALT#47188). - Feature dropbear: + Mount devpts if not mounted (ALT#47216). - Guess subsystem: + Add device suppliers to initrd (ALT#47045). - Remove unsupported bootloader feature. |