Изменение прав доступа и владельца файлов

Board index Администрирование Операционные системы Linux

Description: Установка, настройка, оптимизация и решение проблем

#1by mexan » 12.01.2025, 20:28

В Linux изменение прав доступа и владельца файлов осуществляется с помощью команд chmod, chown и chgrp.

Стоит отметить опции:
-v - выводит полную информацию об изменениях.
-R - рекурсивно устанавливает права для всех файлов и поддиректорий внутри директории.

Изменение прав доступа с помощью chmod
Команда chmod изменяет разрешения на чтение, запись и выполнение для файла или директории.
Code: Select all
chmod [options] [mode] [file]

  • Пример изменения прав с использованием буквенного формата:
    Code: Select all
    chmod u+rwx,g+rx,o+r myfile

    u — пользователь (владелец файла).
    g — группа.
    o — другие (все остальные пользователи).
    + — добавить разрешение.
    - — убрать разрешение.
    = — установить разрешения точно по указанным.

    Этот пример добавляет:
    • владельцу право на чтение, запись и выполнение (u+rwx),
    • группе — право на чтение и выполнение (g+rx),
    • остальным пользователям — только право на чтение (o+r).
  • Пример изменения прав с использованием числового формата:
    Code: Select all
    chmod 755 myfile

    Числовые значения определяют разрешения:
    4 — чтение (r).
    2 — запись (w).
    1 — выполнение (x).

    Значения складываются:
    7 = чтение + запись + выполнение.
    5 = чтение + выполнение.

    Итак, chmod 755 означает:
    • Владелец — 7 (чтение, запись, выполнение).
    • Группа — 5 (чтение, выполнение).
    • Другие — 5 (чтение, выполнение).

Изменение прав доступа с помощью chown
Команда chown изменяет владельца (пользователя) и/или группу файла или директории.
Code: Select all
chown [owner][:group] file

  • Пример изменения только владельца:
    Code: Select all
    chown username myfile
  • Пример изменения и владельца, и группы:
    Code: Select all
    chown username:groupname myfile
    Применение к директории рекурсивно:
    Code: Select all
    chown -R username:groupname mydirectory
    Флаг -R упрощает изменение владельца у всех файлов и поддиректорий внутри указанной директории.

Изменение прав доступа с помощью chgrp
Команда chgrp используется для изменения только группы, которой принадлежит файл или директория.
Code: Select all
chgrp [group] file

  • Пример:
    Code: Select all
    chgrp groupname myfile
  • Рекурсивное изменение группы:
    Code: Select all
    chgrp -R groupname mydirectory
Image
mexan
Администратор
Reputation: 0
Posts: 179
Topics: 138

Return to Linux

cron