✏️
GitBook
  • Home
  • Projects
    • ORBI Group. Hotels Services
    • ORBI Group. Sales Support System
    • ORBI Group. Financial Management
    • ORBI Group. Client Cabinet
    • BP. Insurance management admin panel
    • Ciklum. Seaports fisheries containers tracking system
  • Higher Education
    • KNUTD (2018 - 2019)
    • School 42 (2017 - 2020)
  • FLG Preparation
    • Algorithms
      • Basics
        • Learn How To Learn
        • Algo task pattern
        • Space/time complexity
      • Two Pointers
        • Tasks
      • Fast and Slow Pointers
        • Tasks
      • Sliding Window
        • Tasks
      • Merge Intervals
        • Tasks
      • In-place Reversal of a Linked List
        • Tasks
      • Two Heaps
        • Tasks
      • K-Way Merge
        • Tasks
      • Top K Elements
        • Tasks
      • Subsets
        • Tasks
      • Modified Binary Search
        • Tasks
      • Greedy Techniques
        • Tasks
      • Backtracking
        • Tasks
      • Dynamic Programming
        • Tasks
        • 0/1 Knapsack Problem
      • Cyclic Sort
        • Tasks
      • Topological Sort
        • Tasks
      • Matrices
        • Tasks
      • Stacks
        • Tasks
    • Data Structures
      • Doubly Linked List
      • Stack
      • Queue
      • Heap
    • Frontend
    • Resources
  • Courses
    • Animations
    • JS Algorithms and Data Structures Course
      • Add Up To
      • Anagrams
      • Binary Search
      • Divide and Conquer
      • Frequency Counter
      • Sliding Window
      • Two Pointers
    • Nest.js
      • Logging
    • PostgreSQL
      • Sequelize
      • SUM
      • COUNT, DISTINCT (unique)
      • WHERE
      • AND, OR, BETWEEN
      • Practice 1
      • IN, NOT IN
      • ORDER BY
      • MIN, MAX, AVG
      • Practice 2
      • Pattern matching with LIKE
      • LIMIT, check for NULL (IS, IS NOT), GROUP BY, HAVING
      • UNION, INTERSECT, EXCEPT
      • Practice 3
      • INNER JOIN
      • LEFT, RIGHT JOIN
      • SELF JOIN
      • USING & NATURAL JOIN
      • AS
      • Practice 4
      • Practice 5. Subrequests
      • DDL - Data Definition Language
      • Practice 6. DDL
      • Primary & foreign keys
      • Check
      • Default
      • Sequences
      • INSERT
      • UPDATE, DELETE, RETURNING
      • Practice 7. DDL(2)
      • Проектирование БД
      • Нормальная форма (НФ)
      • Представление (View)
      • Создание представления
      • Обновляемые представления
      • Опция Check
      • Practice 8. Views
      • CASE WHEN
      • COALESCE & NULLIF
      • Practice 9. Logic
    • DevOps
      • Linux
        • File System
        • Command Line
        • Package Manager
        • VIM
        • Linux Accounts & Groups (Users & Permissions)
        • Pipes & Redirects
        • Shell / bash scripting
        • Environment Variables
      • Networking
      • SSH
      • Git for DevOps
      • Nexus. Artifact repository manager
      • Docker
      • Jenkins
  • Daily Log
    • 2023
Powered by GitBook
On this page
  • User categories
  • Manage users and groups
  • User permissions

Was this helpful?

  1. Courses
  2. DevOps
  3. Linux

Linux Accounts & Groups (Users & Permissions)

User categories

  1. Superuser (root) - unrestricted permissions. Is used for administrative tasks.

  2. Regular user - user we create to login.

  3. Service user - relevant to Linux Server Distros. Each service will get its own user. Best practice for security.

Don't run services with root user.

Manage users and groups

  • /etc/passwd - list of users. Stores user account information. Everyone can read it, but only root user can change the file. USERNAME : PASSWORD : UID : GID : GECOS : HOMEDIR : SHELL. Password: x means, that encrypted password is stored in /etc/shadow file. UID - user id. GID - group id. GECOS - general information about the account or its user. HOMEDIR - user's home directory path. SHELL - Absolute path of a shell.

  • sudo adduser <username> - create a new user.

  • sudo addgroup <groupname> - create a new group.

  • /etc/group - list of groups.

adduser, addgroup is more user-friendly and for manual work. useradd, groupadd - is more low-level, works with parameters. Used in scripts.

  • usermod [OPTIONS] <username> - modify a user account. sudo usermod -g devops tom - add user tom to devops group. sudo delgroup groupname - remove group. sudo usermod -G group1,group2 tom - add user to multiple groups. -G - override all secondary groups. -aG - add as addition to existing ones.

    • usermod -aG sudo <username> - add user to sudo usergroup.

  • groups - show all groups for logged-in user.

  • groups <username> - show specific user groups.

  • su - <username> - switch to user account.

  • exit - logout from user to the previous session.

User permissions

  • sudo chown <username>:<groupname> <filename> - change ownership.

  • sudo chown <username> <filename> - change only for user.

  • sudo chgrp <groupname> <filename> - change for group.

  • sudo chmod u+x <filename> - add executable permission for user.

    • u - for user/owner

    • g - for group

    • o - for other

    • a - for all

    • - - remove permission

PreviousVIMNextPipes & Redirects

Last updated 3 years ago

Was this helpful?