Skip to main content

Тема 3 Права доступа

Отлично, продолжаем! Теперь, когда ты разобрался с файловой системой, пора поговорить о правах доступа и управлении пользователями в Linux. Это одна из ключевых тем, поскольку безопасность и правильное распределение прав доступа играют большую роль в любой операционной системе, особенно в многопользовательской.

Тема 5: Права доступа и управление пользователями

Представь себе:

Linux — это как замок с множеством комнат, и у каждого человека есть свой собственный ключ, который открывает только определённые двери. Это позволяет одному человеку заходить только в свои комнаты, а другим — управлять всем замком. Чтобы это работало, в Linux используются права доступа и группы.


Основные принципы прав доступа

Каждый файл или папка в Linux имеет три типа пользователей, которым могут быть назначены права:

  1. Владелец (user) — это человек, который создал файл или владеет им.

  2. Группа (group) — это группа пользователей, которым может быть предоставлен доступ к файлу.

  3. Остальные (others) — все остальные пользователи, которые не являются владельцем или членами группы.

Каждому из этих типов можно дать три уровня доступа:

  • Чтение (r) — возможность просматривать содержимое файла или папки.

  • Запись (w) — возможность изменять файл или создавать новые файлы в папке.

  • Исполнение (x) — возможность запускать файл как программу или переходить в папку.

Как выглядят права доступа?

В Linux права отображаются в виде строки символов. Например:

css

Copy code

-rw-r--r--

Вот что это значит:

  • Первый символ (-) указывает на тип файла: обычный файл или директория (для директорий это будет d).

  • Следующие три символа (rw-) — права владельца: чтение (r), запись (w), но нет права на исполнение (x).

  • Далее идут три символа (r--), которые показывают права группы — только чтение.

  • Последние три символа (r--) — права всех остальных пользователей — тоже только чтение.


Управление правами доступа

Теперь давай посмотрим, как можно изменять права доступа с помощью команды chmod. Эта команда позволяет изменять права на файлы и папки.

  1. Пример: даём всем пользователям права на запись Допустим, у нас есть файл file.txt и мы хотим дать всем пользователям (владельцу, группе и остальным) права на запись. Для этого введи команду:

    bash

    Copy code

    chmod a+w file.txt

    Теперь у всех есть право записи.

  2. Пример: убираем права на чтение для группы Если ты хочешь убрать права на чтение для группы, используй:

    bash

    Copy code

    chmod g-r file.txt

Команда chown — изменение владельца файла

Если тебе нужно поменять владельца или группу файла, используй команду chown. Например, чтобы назначить владельцем файла file.txt пользователя john:

bash

Copy code

chown john file.txt


Управление пользователями и группами

Теперь давай разберёмся, как управлять пользователями и группами в системе. Эти команды помогут тебе добавлять, удалять и изменять пользователей.

  1. Создание нового пользователя Чтобы добавить нового пользователя в систему, используй команду adduser. Например, чтобы создать пользователя с именем newuser:

    Copy code

    sudo adduser newuser

    Тебя попросят ввести пароль для нового пользователя и задать дополнительные параметры (можно пропустить их, нажав Enter).

  2. Удаление пользователя Если нужно удалить пользователя, используй команду deluser:

    Copy code

    sudo deluser newuser

  3. Создание новой группы Группы помогают управлять доступом для нескольких пользователей сразу. Чтобы создать новую группу:

    Copy code

    sudo groupadd mygroup

  4. Добавление пользователя в группу Если ты хочешь добавить пользователя в группу, используй команду usermod:

    Copy code

    sudo usermod -aG mygroup newuser

    Теперь пользователь newuser будет членом группы mygroup.


Пингви говорит:

"Представь, что каждый файл — это сундук с сокровищами. Но только те, у кого есть ключи (права), могут его открыть, добавить или забрать что-то. Умение раздавать правильные ключи — это очень важный навык!"


Практическое задание

  1. Посмотри права доступа к своим файлам. Используй команду ls -l, чтобы увидеть права на файлы в своём домашнем каталоге. Попробуй понять, что означают символы рядом с каждым файлом.

  2. Измени права доступа. Создай новый файл с помощью команды touch и измени его права, чтобы другие пользователи не могли его читать:

    bash

    Copy code

    chmod o-r filename.txt

  3. Создай нового пользователя. Попробуй создать нового пользователя с помощью команды adduser. Проверь, появилась ли новая папка для этого пользователя в каталоге /home.

  4. Создай группу и добавь туда пользователя. Создай новую группу и добавь туда своего нового пользователя. Убедись, что он теперь является членом этой группы.


Итог:

Теперь ты знаешь, как управлять пользователями и правами доступа в Linux. Это очень важный инструмент для защиты системы и правильного распределения ролей между пользователями. Готов идти дальше?

Отлично, продолжаем! Теперь, когда ты разобрался с файловой системой, пора поговорить о правах доступа и управлении пользователями в Linux. Это одна из ключевых тем, поскольку безопасность и правильное распределение прав доступа играют большую роль в любой операционной системе, особенно в многопользовательской.

Тема 5: Права доступа и управление пользователями

Представь себе:

Linux — это как замок с множеством комнат, и у каждого человека есть свой собственный ключ, который открывает только определённые двери. Это позволяет одному человеку заходить только в свои комнаты, а другим — управлять всем замком. Чтобы это работало, в Linux используются права доступа и группы.


Основные принципы прав доступа

Каждый файл или папка в Linux имеет три типа пользователей, которым могут быть назначены права:

  1. Владелец (user) — это человек, который создал файл или владеет им.

  2. Группа (group) — это группа пользователей, которым может быть предоставлен доступ к файлу.

  3. Остальные (others) — все остальные пользователи, которые не являются владельцем или членами группы.

Каждому из этих типов можно дать три уровня доступа:

  • Чтение (r) — возможность просматривать содержимое файла или папки.

  • Запись (w) — возможность изменять файл или создавать новые файлы в папке.

  • Исполнение (x) — возможность запускать файл как программу или переходить в папку.

Как выглядят права доступа?

В Linux права отображаются в виде строки символов. Например:

css

Copy code

-rw-r--r--

Вот что это значит:

  • Первый символ (-) указывает на тип файла: обычный файл или директория (для директорий это будет d).

  • Следующие три символа (rw-) — права владельца: чтение (r), запись (w), но нет права на исполнение (x).

  • Далее идут три символа (r--), которые показывают права группы — только чтение.

  • Последние три символа (r--) — права всех остальных пользователей — тоже только чтение.


Управление правами доступа

Теперь давай посмотрим, как можно изменять права доступа с помощью команды chmod. Эта команда позволяет изменять права на файлы и папки.

  1. Пример: даём всем пользователям права на запись Допустим, у нас есть файл file.txt и мы хотим дать всем пользователям (владельцу, группе и остальным) права на запись. Для этого введи команду:

    bash

    Copy code

    chmod a+w file.txt

    Теперь у всех есть право записи.

  2. Пример: убираем права на чтение для группы Если ты хочешь убрать права на чтение для группы, используй:

    bash

    Copy code

    chmod g-r file.txt

Команда chown — изменение владельца файла

Если тебе нужно поменять владельца или группу файла, используй команду chown. Например, чтобы назначить владельцем файла file.txt пользователя john:

bash

Copy code

chown john file.txt


Управление пользователями и группами

Теперь давай разберёмся, как управлять пользователями и группами в системе. Эти команды помогут тебе добавлять, удалять и изменять пользователей.

  1. Создание нового пользователя Чтобы добавить нового пользователя в систему, используй команду adduser. Например, чтобы создать пользователя с именем newuser:

    Copy code

    sudo adduser newuser

    Тебя попросят ввести пароль для нового пользователя и задать дополнительные параметры (можно пропустить их, нажав Enter).

  2. Удаление пользователя Если нужно удалить пользователя, используй команду deluser:

    Copy code

    sudo deluser newuser

  3. Создание новой группы Группы помогают управлять доступом для нескольких пользователей сразу. Чтобы создать новую группу:

    Copy code

    sudo groupadd mygroup

  4. Добавление пользователя в группу Если ты хочешь добавить пользователя в группу, используй команду usermod:

    Copy code

    sudo usermod -aG mygroup newuser

    Теперь пользователь newuser будет членом группы mygroup.


Пингви говорит:

"Представь, что каждый файл — это сундук с сокровищами. Но только те, у кого есть ключи (права), могут его открыть, добавить или забрать что-то. Умение раздавать правильные ключи — это очень важный навык!"


Практическое задание

  1. Посмотри права доступа к своим файлам. Используй команду ls -l, чтобы увидеть права на файлы в своём домашнем каталоге. Попробуй понять, что означают символы рядом с каждым файлом.

  2. Измени права доступа. Создай новый файл с помощью команды touch и измени его права, чтобы другие пользователи не могли его читать:

    bash

    Copy code

    chmod o-r filename.txt

  3. Создай нового пользователя. Попробуй создать нового пользователя с помощью команды adduser. Проверь, появилась ли новая папка для этого пользователя в каталоге /home.

  4. Создай группу и добавь туда пользователя. Создай новую группу и добавь туда своего нового пользователя. Убедись, что он теперь является членом этой группы.


Итог:

Теперь ты знаешь, как управлять пользователями и правами доступа в Linux. Это очень важный инструмент для защиты системы и правильного распределения ролей между пользователями. Готов идти дальше?