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/html
cambiará para la sesión su directorio de inicio.Respuestas:
respuesta corta : no puedes.
respuesta larga :
HOME
dir se establece en el/etc/passwd
sexto 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 joe
para cambiar el directorio de inicio para la sesión posterior.Una vez que se ejecuta la sesión, debe hacer dos cosas:
$HOME
para cambiar el directorio de inicio de la sesión (se repetirá en todas las sesiones activas).sudo vipw
para 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/html
fuente
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/passwd
archivo para cambiar el directorio de inicio de los usuarios que están actualmente conectados.Edite
/etc/passwd
consudo vipw
y cambie el directorio de inicio del usuario.vipw
Se recomienda encarecidamente otrosvim
editores u otros, yavipw
que 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/html
a su .bashrcOpción 2. Cambie el nombre
/home/myusername
y 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