buen día
Quiero hacer un cambio a un usuario en mi servidor CENTOS. Quiero cambiar su directorio predeterminado. Al ejecutar el comando:
usermod -d /path_to_new_dir david
terminal me da lo siguiente
User david is currently logged in
Cerré todas las sesiones de ftp en las que estaba comprometido con ese usuario, y estoy conectado a la terminal como root.
¿Cómo ejecuto ese comando y cómo desconecto al usuario? Por lo que a mí respecta, no ha iniciado sesión ...

pkill -u damayauso-9para la muerte forzadaMe encontré con esto. El usuario no inició sesión de acuerdo con
w, perops aux | grep usernamemostró unimapproceso que se ejecuta como el usuario. Elusermodcomando se ejecutó correctamente después deimapque se cerró la conexión.fuente
Primero bloquearía la cuenta de usuario para que no pueda iniciar sesión después de que usted cierre sesión.
passwd -l usernameEste comando bloqueará al usuario.
Si todavía está conectado, puede cerrar sesión con
skill -KILL -u usernameDespués de eso, puede modificar su ruta al directorio de inicio y desbloquear la cuenta con
passwd -u usernamefuente
También puede modificar directamente el archivo / etc / passwd.
De esa manera, no necesita cerrar la sesión del usuario ni detener ningún proceso ejecutado por ese usuario.
fuente
Me encontré con este problema, pero el usuario no estaba realmente conectado ya
# wque no devolvió el nombre de usuario. Reiniciar la máquina funcionó bien.fuente