Групи користувачів linux

Основа розподілу прав доступу в операційній системі Linux лежить на понятті користувач. Користувачеві-власнику файлу видаються певні повноваження щодо поводження з ним, а саме на читання, запис і виконання. Також окремо встановлюються повноваження на читання, запис і виконання для всіх інших користувачів. Оскільки в Linux все є файлом, то така система дозволяє регулювати доступ до будь-якої дії в цій операційній системі за допомогою установки прав доступу на файли. Але ще при створенні Linux, розробники зрозуміли, що цього явно недостатньо.

Тому і були придумані групи користувачів. Користувачі можуть об`єднуватися в групи, щоб вже групам видавати потрібні повноваження на доступ до тих чи інших файлів, а відповідно і дій. У цій статті ми розглянемо групи користувачів в Linux, розглянемо навіщо вони потрібні, як додати користувача до групи і управляти групами.

Що таке групи?

Як я вже сказав групи в Linux з`явилися ще на самому початку розробки цієї операційної системи. Вони були розроблені для того, щоб розширити можливості управління правами. Розберемо невеликий приклад, візьмемо організацію в якій є тільки один комп`ютер, у нас є адміністратори і користувачі. У кожної людини свій аккаунт на нашому комп`ютері. Адміністратори можуть налаштовувати систему, користувачам ж краще не давати волі, щоб щось не зламали. Тому адміністратори об`єднуються в групу admin, і їй дається доступ до всього обладнання, реально ж до всіх файлів в каталозі dev, а користувачі, обгризені до групи users, і цій групі дається можливість читати і записувати файли в загальний каталог, за допомогою якого вони можуть обмінюватися результатами своєї роботи. Ми могли б призначати права для кожного користувача окремо дозволяючи йому доступ до того чи іншого файлу, але це занадто незручно. Тому і були придумані групи. Говоріть, та нічого, можна призначити? Ну а тепер уявіть що наші користувачі - це процеси. Ось тут вся краса груп виходить на передній план, групи використовуються не стільки для забезпечення доступу для користувачів, скільки для управління правами програм, особливо їх доступом до обладнання. Для сервісів створюються окремі групи і користувач, від імені якого запущено він, сервіс може належати до кількох груп, що забезпечує йому доступ до певних ресурсів.

А тепер давайте розглянемо як подивитися групи linux.

Групи в Linux

Всі групи, створені в системі, знаходяться в файлі / etc / group. Подивившись вміст цього файлу, ви можете дізнатися список груп linux, які вже є у вашій системі. І ви будете здивовані.

$ Ls -l ~ /

groups1




Тут ви можете бачити, що власник всіх папок sergiy і група теж sergiy. Правильно, так як ці користувачі були створені мною. Але давайте підемо далі:

$ Ls -l / var / log /

groups4

Все як ми розглядали в попередньому пункті. Але ці групи можуть бути не тільки встановлені системою, але і ви самі вручну можете змінювати групи файлів для цього є команда chgrp:

$ Touch test


І змінимо для нього групу:

Відео: Linux Training - HOW TO Create Users and Groups in Linux

$ Sudo groupadd test

З користувачами ситуація трохи складніше. Користувач має основну групу, вона вказується при створенні, а також кілька додаткових. Основна група відрізняється від звичайних тим, що всі файли в домашньому каталозі користувача мають цю групу, і при її зміні, група цих каталогів теж зміниться. Також саме цю групу отримують всі файли створені користувачем. Додаткові групи потрібні, щоб ми могли дозволити користувачам доступ до різних ресурсів додавши його в ці групи в linux.

Управління групами Linux для користувача виконується за допомогою команди usermod. Розглянемо її синтаксис і опції:

$ usermod опції Ім`я користувача

  • -G - додаткові групи, в які потрібно додати користувача
  • -g змінити основну групу для користувача
  • -R видалити користувача з групи.

Додати користувача до групи можна командою usermod:

$ Sudo newgrp імя_группи

Для прикладу давайте додамо нашого користувача в групу disk, щоб мати прямий доступ до жорстких дисків без команди sudo:

$ Mount / dev / sda1 / mnt

Подивитися групи linux, створені учасником можна командою:

Відео: Users, Groups and Permissions in Linux

$ Sudo usermod -g test sergiy

Тепер все каталоги в домашній папці користувача мають групу test. Видалити користувача з групи в linux можна тією ж командою з опцією R:

$ Sudo delgroup імя_группи

висновки

Як бачите, групи користувачів Linux не така вже й складна справа. Ви можете в кілька команд додати користувача до групи linux або дати йому повноваження на доступ до певних ресурсів. Якщо ви надумали змінювати групи для системних пристроїв, тут все не так просто, але в цьому питанні вам допоможе стаття про правила udev в linux. Тепер управління групами Linux вам не здається таким складним. Якщо залишилися питання, пишіть в коментарях!

Поділися в соціальних мережах:

Схожі
Установка astra linuxУстановка astra linux
Права доступу (permission) в androidПрава доступу (permission) в android
Linux біблія користувача 9 виданняLinux біблія користувача 9 видання
Права доступу до файлів в linuxПрава доступу до файлів в linux
Як змінити пароль в linuxЯк змінити пароль в linux
Групи користувачів в joomlaГрупи користувачів в joomla
Типи файлів в linuxТипи файлів в linux
Захист вмісту файлів і папок в windows xpЗахист вмісту файлів і папок в windows xp
Оновлене додаток групи в outlookОновлене додаток групи в outlook
Як видалити користувача в linuxЯк видалити користувача в linux
» » Групи користувачів linux