el usuario que existe no existe al configurar chroot con usermod

el usuario que existe no existe al configurar chroot con usermod

Esto es con Ubuntu Server 20.04. Aquí está mi sesión de terminal:

joek@comp1:/home/user4$ sudo usermod -R /home/user4 user4
usermod: user 'user4' does not exist
joek@comp1:/home/user4$ sudo useradd user4
useradd: user 'user4' already exists
joek@comp1:/home/user4$ grep user4 /etc/passwd
user4:1010:1011::/home/user4:/bin/sh
joek@comp1:/home/user4$ grep user4 etc/passwd
user4:1010:1011::/home/user4:/bin/sh

No pude encontrar una respuesta en ninguna parte. ¿Cómo puedo hacer chroot al usuario /home/user4?

Editar:

No he creado un chroot. Solo tengo un directorio con /bin, /home, etc.

El usuario es utilizado rsyncen la computadora de otra persona para enviar copias de seguridad a mi computadora. No quiero que tengan acceso a todo lo que hay en mi computadora.

Respuesta1

El indicador -R en chroot ejecuta todo dentro de un entorno chroot, dice que el usuario no existe porque está buscando el archivo passwd dentro de /home/user4/etc/ que probablemente no existe.

El comando que desea probablemente sea sudo usermod -d /home/user4 user4cambiar el directorio de inicio.

Para imponer un entorno aislado donde el usuario ve /home/user4 como su propia ruta raíz, no se administra mediante el archivo passwd o el comando usermod.

Alguna información más aquí.

https://help.ubuntu.com/community/BasicChroot

información relacionada