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 rsync
en 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 user4
cambiar 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í.