Linux - User (Uid)

Linux - User (Uid)


Every user who has access to a Linux system needs a login and a password. Each user must belong to a primary group and for security or access purposes can belong to several secondary groups.

In order to create new logins, modify or delete users, you must already be logged in as root.

The root login is the highest level and only certain individuals should have access to the root account.

Red Hat Linux uses the term root in several different ways, which might be confusing to new users. There is:

  • the root account (the superuser, who has permission to do anything),
  • the root account's home directory (/root)
  • and the root directory for the entire file system (/).

When you are speaking to someone and using the term root, be sure to know which root is being discussed.

The easiest way to manage users and groups is through the graphical applications:

  • Red Hat Linux:
    • RHEL4 and higher: system-config-users
    • User Manager: redhat-config-users.
  • SUSE Linux: yast or yast2

The following table lists the available commands line for managing users and groups:

Task Command
Creating groups Linux - Group (Gid)
Modifying groups Linux - Group (Gid)
Deleting groups Linux - Group (Gid)
Creating users useradd
Modifying users usermod
Deleting users userdel
Change/set a password. passwd
Switch to another user su
Verification of the password, group, and associated shadow files pwck: verify integrity of password files
Conversion to shadow passwords and back to standard passwords pwconv, pwunconv

How to display user and group information


variable UID: User ID number


The User Id can seen with:

  • The id command:
uid=0(root) gid=0(root) groups=0(root)

  • or the UID environment variable in Bash.
if [ "${UID}" -eq 0 ]; then
  echo "I'm root"

Default directories

  • /home — Default location for users' home directories. For example, a user with the username foo has the home directory /home/foo
  • /tmp — The reserved directory for all users to store temporary files. Files stored here are not permanent. A system process removes old files from this directory on a periodic basis. Do not write any files or directories that you want to keep here.

Default file - The skeleton directory

The /etc/skel/ directory is for “skeleton” user files, which are used to populate a home directory when a user is first created. This directory can be modified to fit your needs. Modifications only effect new users and does not change anything for existing users.



User names and primary groups are stored in /etc/passwd


  • all users
cut -d: -f1 /etc/passwd
  • All users who contains the letters “vis” in their names (use the pipe symbol followed by the grep executable which has a pattern as input: '.*vis')
cat /etc/passwd | grep -i '.*vis'



the useradd command add a new user.


  • -d home directory
  • -s starting program (shell)
  • -p password
  • -g (primary group assigned to the users)
  • -G (Other groups the user belongs to)
  • -m (Create the user's home directory)

Example: To add a new user with

  • a primary group of oinstall
  • a second group dba
  • starting shell /bin/bash
  • password of xxxx
  • home directory of gerardnico
  • create home directory
  • a login name of gerardnico
useradd -g oinstall -G dba -s /bin/shell -p xxxx -d /home/gerardnico -m gerardnico


user module

- name: "Sqlline - Create the group"
    name: '{{ sqlline_group }}'
    state: present

- name: "Sqlline - Create the user"
    name: '{{ sqlline_owner }}'
    comment: Sqlline Installation user
    shell: /bin/bash
    state: present
    group: '{{ sqlline_group }}'
    password: {{ upassword | password_hash('sha512') }}



This command usermod modify an existing user. You must use all the options in the same way as you create it.


  • -d home directory
  • -s starting program (shell)
  • -p password
  • -g (primary group assigned to the users)
  • -G (Other groups the user belongs to)

Example: To add the group 'others' to the user gerardnico

usermod -G others gerardnico

To suppress a group for a user using the command line, you will have to list all the groups that you want the user in. For example if the user currently in group1,group2,group3,group4 and you want him out of group3 then

usermod -G group1,group2,group4 loginName



This command delete a a user,


  • -r (remove home directory)

Example: To remove the user 'gerardnico' and his home directory

[root@ebs121 /]# userdel -r gerardnico
bash: userdel: command not found
[root@ebs121 /]# /usr/sbin/userdel -r gerardnico


See Linux - Password (User)

Documentation / Reference

Discover More
Card Puncher Data Processing
Ansible - User management

user management in Ansible - An how to of the User module of Ansible where: vault_dev_login_password is a vault variable (encrypted)...
Bash Liste Des Attaques Ovh
Bash - (Builtin|Intern|System|Reserved|Shell) variable name

Reserved variable name are named that have a special meaning for the bash shell. PS1 defines the shell's command-line prompt. HOME defines the home directory for a user. PATH defines a list...
Bash Liste Des Attaques Ovh
Bash - Complete (Builtin command) - Completion

The programmable completion feature in Bash permits typing a partial command, then pressing the [Tab] key to auto-complete the command sequence The process of applying these completion specifications...
Bash Liste Des Attaques Ovh
Bash - Runuser

Runuser - run a shell with substitute user and group IDs, similar to su, but will not run Linux_PAMLinux Pluggable Authentication Modules (PAM) hooks Basic From the init library:
Yarn Hortonworks
HDFS - (User) Authentication, Identification

in HDFS. See also: adminusers User identity mechanism is specified by the configuration property: simple: same as OS kerberos The user is the Linux user....
Linux - /etc/passwd (public user information)

User (name normally all lower case) Password (only contains the letter 'x' as the password has moved to the shadow file) User ID (a unique number of each user) Primary Group ID Comment (Normally the person's...
Linux - /etc/shadow (Secure user information)

/etc/shadow is a text file that contains secure user information such as: password. and account expiration information The public user information are stored in the /etc/passwd file. The shadow...
Linux - Group (Gid)

Every user who has access to a Linux system needs a login and a password. Each user must belong to a primary group and for security or access purposes can belong to several secondary groups. The easiest...
Linux - Password (User)

user password are password of a user stored in the secure shadow file. The password is the second field of the shadow file It's 13 character encrypted A blank entry (eg. ::) indicates a password...
Linux - Resource Manager - Processes limitations (/etc/security/limits.conf)

Limiting user processes is important for running a stable system. To limit user process resource, you have just to set shell limit by adding: a user name or group name or all users to /etc/security/limits.conf...

Share this page:
Follow us:
Task Runner