To change the home directory of a user account, we can use the
usermod command followed by the
-d flag (home directory flag), then the path to the new home directory, and then the name of the user in the Linux.
Suppose we have a user or an account called
john and we would like to change the home directory of the user to the following path:
To do that we can use the
usermod command like this,
# Change home directory of a user sudo usermod -d /newhomedir/john john
- Sometimes you may need to use the
sudocommand before the
usermodcommand to obtain the correct privileges to execute the command.
You can also move the contents of the current home directory of the user to the new home directory by using the
-m flag (move contents flag). It can be done like this,
# Change home directory of a user # Also, move the contents of the current # home directory to the new directory sudo usermod -d /newhomedir/john -m john
Try executing the above command in this online terminal to see the result.