Системный администратор может делать с useradd все, что можно сделать с adduser. Здесь было указано, что вы не можете создать каталог /home/user для системных пользователей с помощью useradd, и вы абсолютно можете это сделать, изменив файлы, содержащиеся в /etc/skel. /etc/skel содержит набор файлов, первоначально использовавшихся для заполнения домашнего каталога нового пользователя.
Вы не указали ОС, но в Linux можно использоватьunshare(1)
:
# unshare -m sh -c "mount -B /tmp/fakehosts /etc/hosts; ping localsignificanthostname"
требует наличия root, пространств имен и достаточно свежего ядра (, которое у вас обычно ).