Existierender Benutzer existiert nicht, wenn chroot mit usermod eingerichtet wird

Existierender Benutzer existiert nicht, wenn chroot mit usermod eingerichtet wird

Dies ist mit Ubuntu Server 20.04. Hier ist meine Terminalsitzung:

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

Ich konnte nirgends eine Antwort finden. Wie kann ich den Benutzer in chrooten /home/user4?

Bearbeiten:

Ich habe kein Chroot erstellt. Ich habe nur ein Verzeichnis mit /bin, /home, usw.

Der Benutzer wird auf dem Computer einer anderen Person verwendet, rsyncum Backups an meinen Computer zu senden. Ich möchte nicht, dass diese Person auf alles auf meinem Computer zugreifen kann.

Antwort1

Das Flag -R auf Chroot führt alles innerhalb einer Chroot-Umgebung aus und sagt, dass der Benutzer nicht existiert, weil es nach der Passwd-Datei in /home/user4/etc/ sucht, die wahrscheinlich nicht existiert.

Der gewünschte Befehl dient wahrscheinlich sudo usermod -d /home/user4 user4zum Ändern des Home-Verzeichnisses.

Um eine Sandbox-Umgebung zu erzwingen, in der der Benutzer /home/user4 als seinen eigenen Stammpfad sieht, wird dieser nicht von der Passwd-Datei oder dem Usermod-Befehl verwaltet.

Weitere Informationen finden Sie hier.

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

verwandte Informationen