usermod -d / path user: el usuario está actualmente conectado

10

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 ...

DextrousDave
fuente

Respuestas:

9

Una forma de expulsar al usuario es haciendo lo siguiente:

# w
damaya   pts/5     23:20    1.00s  0.00s  0.00s w

Como podemos ver en la salida "w", el usuario damaya ha iniciado sesión en pts / 5. Ahora escriba:

# fuser -k /dev/pts/5

Eso expulsará al usuario y ahora puede modificar su cuenta.

Franz Kafka
fuente
1
otras opciones de pkill -u damaya uso -9para la muerte forzada
Rahul Patil
^ Esa es la respuesta. ¡Jefe!
Anwar
10

Me encontré con esto. El usuario no inició sesión de acuerdo con w, pero ps aux | grep usernamemostró un imapproceso que se ejecuta como el usuario. El usermodcomando se ejecutó correctamente después de imapque se cerró la conexión.

Stephen
fuente
3

Primero bloquearía la cuenta de usuario para que no pueda iniciar sesión después de que usted cierre sesión.

passwd -l username

Este comando bloqueará al usuario.

Si todavía está conectado, puede cerrar sesión con

skill -KILL -u username

Después de eso, puede modificar su ruta al directorio de inicio y desbloquear la cuenta con

passwd -u username

B14D3
fuente
No sabía habilidad. ps axf | grep jenkins no mostró nada, pero supuestamente el usuario todavía estaba conectado. Gracias.
android.weasel
2

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.

kriegu
fuente
1

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.

Usman
fuente