Actualmente estoy conectado a un servidor CentOS y me gustaría cambiar mi directorio de inicio de /home/myuserName/a/var/www/html/
Intenté el siguiente comando:
> sudo usermod -d /var/www/html myuserName
Pero esto me da un error:
usermod: user myUserName is currently logged in

HOME=/var/www/htmlcambiará para la sesión su directorio de inicio.Respuestas:
respuesta corta : no puedes.
respuesta larga :
HOMEdir se establece en el/etc/passwdsexto campo. Se lee al iniciar sesión, su shell se inicia con este directorio de inicio.La forma correcta de cambiar el directorio de inicio de Joe es:
usermod -d /new/home joepara cambiar el directorio de inicio para la sesión posterior.Una vez que se ejecuta la sesión, debe hacer dos cosas:
$HOMEpara cambiar el directorio de inicio de la sesión (se repetirá en todas las sesiones activas).sudo vipwpara editar el directorio de inicio para la próxima sesiónAdemás, tenga en cuenta que podría tener un problema con los permisos / propiedad en
/var/www/htmlfuente
El comando usermod no funcionará si ha iniciado sesión con el usuario en el que está intentando realizar cambios.
Desde la página del manual en usermod dice:
Intente iniciar sesión con un usuario diferente y ejecute el comando nuevamente.
Si eso no es posible, puede editar manualmente el archivo / etc / passwd (que en realidad es lo que está haciendo el comando usermod). Si lo hace, asegúrese de hacer una copia de seguridad del archivo en caso de que, sin darse cuenta, haga algo tonto.
fuente
Debe editar el
/etc/passwdarchivo para cambiar el directorio de inicio de los usuarios que están actualmente conectados.Edite
/etc/passwdconsudo vipwy cambie el directorio de inicio del usuario.vipwSe recomienda encarecidamente otrosvimeditores u otros, yavipwque establecerá el bloqueo para evitar la corrupción de datos.fuente
Un par de posibles soluciones, dependiendo de lo que espera resolver:
Opción 1. Agregar
HOME=/var/www/htmla su .bashrcOpción 2. Cambie el nombre
/home/myusernamey luego cree un enlace simbólico al directorio deseado.fuente
Solo puedes hacer esto temporalmente. Esto significa que cada vez que inicie sesión como ese usuario, debe ejecutar este comando:
De esta manera, puede hacer que la mayoría de las aplicaciones piensen que su directorio de inicio es cualquier ubicación que use arriba.
~también comenzará a señalar/var/www/html.Las aplicaciones con las que funcionó para mí fueron NPM y Maven.
fuente