Fundamentals 7 min read

Understanding Linux File Permissions and User Groups

This article explains the concepts of Linux user groups and file permissions, demonstrates how to create groups and users, and provides detailed command examples (groupadd, useradd, chgrp, chown, chmod) for managing ownership and access rights on files and directories.

360 Quality & Efficiency
360 Quality & Efficiency
360 Quality & Efficiency
Understanding Linux File Permissions and User Groups

During testing, managing file and user/group permissions is essential, and this guide summarizes the relationship between files, users, and groups on Linux systems.

1. Basic concepts

User group concept – In a team development scenario, two groups (test1 with users 1‑3 and test2 with user 4) are created so that members of one group can modify each other's files while other groups cannot see those files.

The diagram shows two groups (group1 and group2) and the permissions for group1's users.

File permissions – For group1 the permission string is -rwxrwx---, where each character set represents owner, group, and others permissions respectively. File types (‑, d, l, b, c) are also mentioned.

rwx
rwx
---

Current owner permissions (User)

Group permissions (Group)

Other permissions (Others)

2. Specific usage

2.1 Create groups and users

# groupadd test1
# cat /etc/group   # view group info
# useradd -g test1 user1
# cat /etc/passwd   # view user info

2.2 Change file ownership and group

Commands:

# chgrp <group> <file>
# chown <owner> <file>
# chmod <mode> <file>

Example: # chgrp users install.log Note: The group must exist in /etc/group or the command will fail.

2.3 chmod examples

Method 1 – numeric mode: # chmod 577 filename changes permissions from rwxrwxrwx to r-xrwxrwx.

Method 2 – symbolic mode: # chmod u-w filename removes write permission for the owner.

2.4 Additional group management commands groupdel – delete a group groupmod – modify a group groups – list groups of a user grpck – verify group file integrity grpconv – synchronize /etc/group and /etc/gshadow grpunconv – reverse synchronization

3. Meaning of the "ll" command output

The displayed table shows file attributes such as type (d, -, l, b, c), link count, owner, group, size, modification date, and name.

4. Significance of permissions

File permissions – read (r) allows viewing content, write (w) allows modifying content, execute (x) allows running the file; execution depends on file attributes, not the name.

Directory permissions – read (r) lists directory contents, write (w) allows creating/deleting/renaming entries, execute (x) permits entering the directory.

Understanding user/group relationships and file permissions greatly improves workflow efficiency.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

linuxchgrpchmodchownFile PermissionsUser Groups
360 Quality & Efficiency
Written by

360 Quality & Efficiency

360 Quality & Efficiency focuses on seamlessly integrating quality and efficiency in R&D, sharing 360’s internal best practices with industry peers to foster collaboration among Chinese enterprises and drive greater efficiency value.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.