Modificar correctamente el directorio de inicio

28

Me gustaría saber cómo modificar correctamente el homedir de un usuario.

Ya se sobre este comando

usermod -d /home/peter peter

Pero sepa, ¿tengo que crear el homedir antes? ¿Y qué pasará con el viejo homedir? (Conozco la opción -m que movería el contenido, pero no quiero mover / eliminar el contenido anterior).

Entonces, para no eliminar y simplemente dejar el contenido anterior, ¿tendría que usar el comando exactamente como mencioné anteriormente?

Yo uso Ubuntu 12.04.1 LTS "Servidor".

Peter
fuente

Respuestas:

31

En primer lugar, usermod no se puede ejecutar como un usuario normal. Debe iniciar sesión como root, no recomendado, o prefijar el comando con sudo. El comando no crea la carpeta, por lo que deberá crearla primero.

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

Hará lo que quieras. Cualquier carpeta de inicio existente permanecerá sin cambios.

No puede cambiar el directorio de inicio de un usuario mientras ese usuario está conectado (si está conectado como peter, no funcionará).

Warren Hill
fuente
¿Qué hago cuando dice que el usuario ha iniciado sesión? Pero de verdad, el usuario no ha iniciado sesión. Los usuarios simplemente se muestran a mí mismo.
Peter
puede verificar con quién inició sesión whoamiy con quién inició sesión who.
Warren Hill
Solía usersy me devolvió mi propio nombre. Que no era el nombre de usuario, al que asigné el nuevo directorio de inicio. Me parece que el usuario me fue asignado de alguna manera, porque después de volver a iniciar sesión funcionó bien.
Peter
pequeño aviso de que moduser cambiará el movedirectorio antiguo al nuevo directorio, por lo que no creará un directorio nuevo si el directorio antiguo no existe. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: peterpodría ser preferible aquí. Este formulario <user>:utiliza el grupo predeterminado del usuario, que no es necesariamente el mismo nombre que el nombre de usuario.
Jamie Cockburn