Linux user default profile setup

Setup a user just as you want all other users to experience. Desktop, application defaults, etc.

Copy all the files in that user’s home directory (be sure to show hidden directories) into etc/skel (be sure to make a copy of skel just in case)

Create a new user. Switch to that user and you will see everything just like the user you used to set this up.

There are many files in the user home directory that are not really needed in skel (like .cache), but you can safely copy them all anyway.

http://www.linfo.org/etc_skel.html

It is usually better to keep /etc/skel as small as possible and put system-wide configuration items into global configuration files such as /etc/profile. This is because the latter makes it much easier to update existing users’ files because its settings take effect as soon as the system is turned on and apply to new users and old uses alike.

When a user is removed from the system by an administrator with the userdel command, that user’s home directory, including the files and directories that have been copied into it from /etc/skel, remains intact.

The name of the directory skel is derived from the word skeleton, because the files it contains form the basic structure for users’ home directories.