Mercurial > dropbear
annotate test/Makefile.in @ 1930:299f4f19ba19
Add /usr/sbin and /sbin to default root PATH
When dropbear is used in a very restricted environment (such as in a
initrd), the default user shell is often also very restricted
and doesn't take care of setting the PATH so the user ends up
with the PATH set by dropbear. Unfortunately, dropbear always
sets "/usr/bin:/bin" as default PATH even for the root user
which should have /usr/sbin and /sbin too.
For a concrete instance of this problem, see the "Remote Unlocking"
section in this tutorial: https://paxswill.com/blog/2013/11/04/encrypted-raspberry-pi/
It speaks of a bug in the initramfs script because it's written "blkid"
instead of "/sbin/blkid"... this is just because the scripts from the
initramfs do not expect to have a PATH without the sbin directories and
because dropbear is not setting the PATH appropriately for the root user.
I'm thus suggesting to use the attached patch to fix this misbehaviour (I
did not test it, but it's easy enough). It might seem anecdotic but
multiple Kali users have been bitten by this.
From https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903403
author | Raphael Hertzog <hertzog@debian.org> |
---|---|
date | Mon, 09 Jul 2018 16:27:53 +0200 |
parents | b550845e500b |
children |
rev | line source |
---|---|
1837
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
1 srcdir=@srcdir@ |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
2 |
1863 | 3 SHELL=bash |
4 | |
1837
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
5 all: test |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
6 |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
7 test: venv/bin/pytest fakekey |
1863 | 8 (source ./venv/bin/activate; pytest --hostkey=fakekey --dbclient=../dbclient --dropbear=../dropbear $(srcdir) ) |
1837
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
9 |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
10 one: venv/bin/pytest fakekey |
1863 | 11 (source ./venv/bin/activate; pytest --hostkey=fakekey --dbclient=../dbclient --dropbear=../dropbear $(srcdir) -k exit) |
1837
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
12 |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
13 fakekey: |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
14 ../dropbearkey -t ecdsa -f $@ |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
15 |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
16 venv/bin/pytest: $(srcdir)/requirements.txt |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
17 python3 -m venv init venv |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
18 ./venv/bin/pip install --upgrade pip |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
19 ./venv/bin/pip install -r $(srcdir)/requirements.txt |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
20 |
df7bfd2f7d45
Add "make test" target to run pytest
Matt Johnston <matt@codeconstruct.com.au>
parents:
diff
changeset
|
21 .PHONY: test |