Как понизить привилегии в Debian Chroot?

Как понизить привилегии в Debian Chroot?

Я тестирую некоторое программное обеспечение подДебиан X32. Это chroot-среда, и она входит в нее как root. Некоторые из тестовсбой из-за учетной записи root:

make test
...
# Failed test 'Testing that we aren't running as a privileged user, such as root'
# at ../test/recipes/40-test_rehash.t line 49.
...
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/5 subtests    
...

Попытка лишить привилегий путем подачи иска не удалась:

# su - jdoe
No passwd entry for user 'jdoe'

Как понизить привилегии в Debian Chroot?

решение1

Я предполагаю, что причина ошибки в том, что пользователь существует в старой файловой системе, но не в новой, на которую вы перешли с помощью chroot.

Если бы я точно знал, где хранятся все данные пользователя, я мог бы посоветовать, какие файлы и каталоги из старой файловой системы следует скопировать / связать / смонтировать в новую, чтобы старые пользователи могли войти в операционную систему, работающую с новым root. Я думаю, что большинство из них будут в /etc, но вы не можете просто заменить этот каталог, так как он будет содержать данные конфигурации, специфичные для новой файловой системы.

Если это не удается, простым решением является создание нужных вам пользователей в новой файловой системе. Поскольку ваша цель — протестировать непривилегированных пользователей, вам не нужно точно воспроизводить существующих пользователей.

Связанный контент