You can use Linux command usermod -d or –move-home options to change user default home directory in Linux. If you want to copy the content of the existing home directory to new home directory, use -m option.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
## usermod -m -d or --move-home NEW_HOME_DIR --home HOME_DIR options sudo grep "myuser" /etc/passwd ## myuser:x:1001:1001::/home/debjeet:/bin/bash sudo usermod -m -d /home/myuser myuser ## change home directory with copy sudo grep "myuser" /etc/passwd ## myuser:x:1001:1002::/home/myuser:/bin/bash ## usermod -d or --home HOME_DIR options ## without -m option, you have to manually create and set permission for new home dir ## sudo mkdir /home/myuser ## create a new directory and set permission ## sudo chown myuser:mygroup /home/myuser ## sudo chmod go-rwx /home/myuser ## ls -l /home | grep myuser ## ## sudo usermod -d /home/myuser myuser ## change myuser home directory ## ## does not copy .bash* files ## sudo cp -r /home/debjeet/* /home/myuser/ |